def http_error_handler(exc, request): """In case of a HTTP error, return the error details as JSON, e.g.: { "status": "error", "errors": [ { "location": "request", "name": "Not Found", "description": "document not found" } ] } """ if isinstance(exc, _JSONError): # if it is an error from Cornice, just return it return exc errors = Errors(request, exc.code) errors.add('request', exc.title, exc.detail) return json_error(errors)
def account_error_handler(exc, request): errors = Errors(request, 400) errors.add('request', 'Error', exc.args) return json_error(errors)