コード例 #1
0
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
コード例 #2
0
ファイル: app.py プロジェクト: x0rzkov/Sock-Drawer
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