Files
mahssagebus-api/api/exceptions.py
2021-09-19 23:55:36 +03:00

23 lines
634 B
Python

from flask import jsonify
class ApiException(Exception):
status_code = 500
def __init__(self, status_code: int, message) -> None:
super().__init__()
self.status_code = status_code
self.message = message
def to_response(self):
rv = jsonify(self.message)
rv.status_code = self.status_code
return rv
class NotFoundException(ApiException):
def __init__(self, entity_name) -> None:
super().__init__(404, f'{entity_name} could not be found')
class BadRequestException(ApiException):
def __init__(self, message) -> None:
super().__init__(400, message)