Merge branch 'master' into letter-S3zipchange-deskpro

This commit is contained in:
Venus Bailey
2018-01-19 14:40:05 +00:00
committed by GitHub
2 changed files with 15 additions and 0 deletions

View File

@@ -2,6 +2,7 @@ from flask import (
jsonify,
current_app,
json)
from notifications_utils.recipients import InvalidEmailError
from sqlalchemy.exc import SQLAlchemyError, DataError
from sqlalchemy.orm.exc import NoResultFound
from marshmallow import ValidationError
@@ -40,6 +41,11 @@ class InvalidRequest(Exception):
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)
def authentication_error(error):

View File

@@ -2,6 +2,7 @@ import json
from flask import jsonify, current_app, request
from jsonschema import ValidationError
from notifications_utils.recipients import InvalidEmailError
from sqlalchemy.exc import DataError
from sqlalchemy.orm.exc import NoResultFound
@@ -74,6 +75,14 @@ class BadRequestError(InvalidRequest):
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)
def invalid_data(error):
current_app.logger.error(error)