From 822f40122ef204dab1610033bf753df15ebafa62 Mon Sep 17 00:00:00 2001 From: Ethan Paul <24588726+enpaul@users.noreply.github.com> Date: Mon, 21 Dec 2020 21:08:01 -0500 Subject: [PATCH] Add custom exceptions module --- imagemonk/exceptions.py | 39 +++++++++++++++++++++++++++++++++++++++ 1 file changed, 39 insertions(+) create mode 100644 imagemonk/exceptions.py diff --git a/imagemonk/exceptions.py b/imagemonk/exceptions.py new file mode 100644 index 0000000..d8adf5c --- /dev/null +++ b/imagemonk/exceptions.py @@ -0,0 +1,39 @@ +"""Application exceptions + +:: + + ImageMonkException + +-- ClientError + +-- ServerError +""" + + +class ImageMonkException(Exception): + """Whomp whomp, something went wrong + + But seriously, don't ever raise this exception + """ + + status: int + + +class ClientError(ImageMonkException): + """Error while processing client side input""" + + status = 400 + + +class ImageResourceDeletedError(ClientError): + """Requested image resource has been deleted""" + + status = 410 + + +class ServerError(ImageMonkException): + """Error while processing server side data""" + + status = 500 + + +class ImageFileRemovedError(ServerError): + """Image file removed from server"""