blob: 4d41dc34dc9a3e2aa28722dbca0979ed5eef374a (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
|
"""Handle application level errors."""
from flask import Flask, jsonify, current_app
from gn3.auth.authorisation.errors import AuthorisationError
def handle_authorisation_error(exc: AuthorisationError):
"""Handle AuthorisationError if not handled anywhere else."""
current_app.logger.error(exc)
return jsonify({
"error": type(exc).__name__,
"error_description": " :: ".join(exc.args)
}), exc.error_code
def register_error_handlers(app: Flask):
"""Register application-level error handlers."""
app.register_error_handler(AuthorisationError, handle_authorisation_error)
|