Solution
@app.errorhandler(InputError)
def handle_input_error(e):
return {"message": e["message"], "status": e["status"]}
class MyErrors(Exception):
status_code: int
def __init__(self, message):
super(MyErrors, self).__init__(message)
self.message = message
def response(self):
return {"message": self.message, "status": self.status_code}
class InputError(MyErrors):
status_code = 222
class SomeOtherError(MyErrors):
status_code = 123
@app.errorhandler(MyErrors)
def handle_errors(e):
return e.response()