mirror of
https://github.com/GSA/notifications-api.git
synced 2025-12-23 17:01:35 -05:00
Merge branch 'master' into letter-S3zipchange-deskpro
This commit is contained in:
@@ -2,6 +2,7 @@ from flask import (
|
|||||||
jsonify,
|
jsonify,
|
||||||
current_app,
|
current_app,
|
||||||
json)
|
json)
|
||||||
|
from notifications_utils.recipients import InvalidEmailError
|
||||||
from sqlalchemy.exc import SQLAlchemyError, DataError
|
from sqlalchemy.exc import SQLAlchemyError, DataError
|
||||||
from sqlalchemy.orm.exc import NoResultFound
|
from sqlalchemy.orm.exc import NoResultFound
|
||||||
from marshmallow import ValidationError
|
from marshmallow import ValidationError
|
||||||
@@ -40,6 +41,11 @@ class InvalidRequest(Exception):
|
|||||||
|
|
||||||
|
|
||||||
def register_errors(blueprint):
|
def register_errors(blueprint):
|
||||||
|
@blueprint.errorhandler(InvalidEmailError)
|
||||||
|
def invalid_format(error):
|
||||||
|
# Please not that InvalidEmailError is re-raised for InvalidEmail or InvalidPhone,
|
||||||
|
# work should be done in the utils app to tidy up these errors.
|
||||||
|
return jsonify(result='error', message=str(error)), 400
|
||||||
|
|
||||||
@blueprint.errorhandler(AuthError)
|
@blueprint.errorhandler(AuthError)
|
||||||
def authentication_error(error):
|
def authentication_error(error):
|
||||||
|
|||||||
@@ -2,6 +2,7 @@ import json
|
|||||||
|
|
||||||
from flask import jsonify, current_app, request
|
from flask import jsonify, current_app, request
|
||||||
from jsonschema import ValidationError
|
from jsonschema import ValidationError
|
||||||
|
from notifications_utils.recipients import InvalidEmailError
|
||||||
from sqlalchemy.exc import DataError
|
from sqlalchemy.exc import DataError
|
||||||
from sqlalchemy.orm.exc import NoResultFound
|
from sqlalchemy.orm.exc import NoResultFound
|
||||||
|
|
||||||
@@ -74,6 +75,14 @@ class BadRequestError(InvalidRequest):
|
|||||||
|
|
||||||
|
|
||||||
def register_errors(blueprint):
|
def register_errors(blueprint):
|
||||||
|
@blueprint.errorhandler(InvalidEmailError)
|
||||||
|
def invalid_format(error):
|
||||||
|
# Please not that InvalidEmailError is re-raised for InvalidEmail or InvalidPhone,
|
||||||
|
# work should be done in the utils app to tidy up these errors.
|
||||||
|
current_app.logger.exception(error)
|
||||||
|
return jsonify(status_code=400,
|
||||||
|
errors=[{"error": error.__class__.__name__, "message": str(error)}]), 400
|
||||||
|
|
||||||
@blueprint.errorhandler(InvalidRequest)
|
@blueprint.errorhandler(InvalidRequest)
|
||||||
def invalid_data(error):
|
def invalid_data(error):
|
||||||
current_app.logger.error(error)
|
current_app.logger.error(error)
|
||||||
|
|||||||
Reference in New Issue
Block a user