dashboard/helpers/error_handler.py

35 lines
759 B
Python
Raw Normal View History

from flask import jsonify
from jsonschema import ValidationError
class KratosError(Exception):
pass
class BadRequest(Exception):
pass
def bad_request_error(e):
message = e.args[0] if e.args else "Bad request to the server."
2021-11-16 12:04:40 +01:00
return jsonify({"errorMessage": message}), 400
def validation_error(e):
original_error = e.description
return (
jsonify({"errorMessage": "{} is not valid.".format(original_error.path[0])}),
400,
)
def kratos_error(e):
2021-11-16 12:04:40 +01:00
message = e.args[0] if e.args else "Failed to contact Kratos."
status_code = e.args[1] if e.args else 500
return jsonify({"errorMessage": message}), status_code
def global_error(e):
2021-11-16 12:04:40 +01:00
message = str(e)
return jsonify({"errorMessage": message})