def configure_error_handlers(app: FlaskApp): app.add_error_handler(401, unauthorized_error_handler) app.add_error_handler(403, authorization_error_handler) app.add_error_handler(IncorrectAuthorizeArgumentError, authorization_error_handler) app.add_error_handler(500, internal_error_handler) app.add_error_handler(DoesNotExist, not_found_error) return app
def register_errorhandlers(app: Flask, connex: FlaskApp): """Register error handlers.""" connex.add_error_handler(BadRequest, v1.handle_http_exception(JSONRPCInvalidRequest)) @app.after_request def transform(response: Response) -> Response: if response.status_code != HTTPStatus.OK: jsonrpc = jsonify({ "jsonrpc": "2.0", "id": None, "error": { "code": -32602, "message": "Oops", "data": response.json } }) jsonrpc.status_code = response.status_code return jsonrpc else: return response