mirror of
https://github.com/GSA/notifications-api.git
synced 2026-05-04 16:20:06 -04:00
New package structure for the version 2 of the public api.
Start building up the validators required for post notificaiton. The app/v2/errors.py is a rough sketch, will be passed a code, the error can look up the message and link for the error message.
This commit is contained in:
29
app/v2/errors.py
Normal file
29
app/v2/errors.py
Normal file
@@ -0,0 +1,29 @@
|
||||
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"
|
||||
Reference in New Issue
Block a user