0
Flask-CLIを使用してアプリケーションを呼び出すときに、Flaskアプリケーションがエラーを適切に処理するように苦労しています。ここでFlask-CLIを使用して実行しているときに、app.errorhandlerが例外をキャッチしない
がapp_runner.py
と呼ばれる単純なファイルです:FLASK_APP=app_runner.py flask test_run
:
import click
from flask import Flask
from flask_cli import FlaskCLI
app = Flask(__name__)
FlaskCLI(app)
@app.errorhandler(Exception)
def catch_error(e):
print('I wish I saw this')
@app.cli.command(with_appcontext=True)
def test_run():
with app.app_context():
print('You will see this')
raise Exception
print('You won\'t see this')
私は、このbashコマンドを経由してtest_run
機能を呼び出します。
私は最初の印刷文「あなたはこれを見るでしょう」を見ていますが、「私はこれを見ました」と言ったものは表示されません。
私はException
をヒットしましたが、app.errorhandler
のコードには絶対に入りません。誰にも何か提案はありますか?