Files
notifications-api/app/v2/errors.py

30 lines
724 B
Python
Raw Normal View History

from flask import jsonify
from app.errors import InvalidRequest
class BadRequestError(Exception):
status_code = 400
def __init__(self, message, fields, code):
self.code = code
self.message = message
self.fields = fields
def register_errors(blueprint):
@blueprint.app_errorhandler(Exception)
def authentication_error(error):
# v2 error format - NOT this
return jsonify(result='error', message=error.message), error.code
@blueprint.app_errorhandler(InvalidRequest)
def handle_invalid_request(error):
# {
# "code",
# "link",
# "message" ,
# "fields":
# }
return "build_error_message"