core/base/exceptions.py

39 lines
760 B
Python
Raw Normal View History

from graphql.error import GraphQLError
2022-11-02 09:23:14 +00:00
# TODO: remove traceback from logs for defined exceptions
2023-10-26 17:56:42 +00:00
class BaseHttpException(GraphQLError):
code = 500
message = "500 Server error"
2022-10-31 21:05:10 +00:00
class ExpiredToken(BaseHttpException):
2022-11-01 22:38:49 +00:00
code = 401
message = "401 Expired Token"
2022-10-31 21:05:10 +00:00
class InvalidToken(BaseHttpException):
2022-11-01 22:38:49 +00:00
code = 401
message = "401 Invalid Token"
2022-10-31 21:17:00 +00:00
class Unauthorized(BaseHttpException):
code = 401
message = "401 Unauthorized"
class ObjectNotExist(BaseHttpException):
code = 404
message = "404 Object Does Not Exist"
class OperationNotAllowed(BaseHttpException):
code = 403
2022-10-31 21:17:00 +00:00
message = "403 Operation Is Not Allowed"
class InvalidPassword(BaseHttpException):
2022-10-31 21:17:00 +00:00
code = 403
message = "403 Invalid Password"