-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy patherror.py
More file actions
22 lines (16 loc) · 918 Bytes
/
error.py
File metadata and controls
22 lines (16 loc) · 918 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
class AppError(Exception):
def __init__(self, status_code: int, code: str, message: str = None, request_id: str = None):
self.status_code = status_code
self.code = code
self.message = message
self.request_id = request_id
super().__init__(message)
class InvalidRequest(AppError):
def __init__(self, status_code=400, code="InvalidRequest", message="Arguments are invalid.", request_id: str = None ):
super().__init__(status_code, code, message)
class NotFound(AppError):
def __init__(self, status_code=404, code="NotFound", message="Resource not found.", request_id: str = None):
super().__init__(status_code, code, message)
class InternalServerError(AppError):
def __init__(self, status_code=500, code="InternalServerError", message="Something went wrong.", request_id: str = None):
super().__init__(status_code, code, message)