おそらく私はdocumentationで何かを見ていないでしょう。フラスコ内のすべての例外を傍受するには?
私はいくつかのhttpエラーを処理するのではなく、すべての例外を処理したいと思います。理由は - 自分のカスタムロジックを使ってログに記録したいのですが(車輪を再発明するような音ですが、ロギングを完全に制御する必要があります。 。
これは私が今フラスコを起動する方法である。ここでapp.run
私は例外が発生するたびに、それは私の例外ハンドラメソッドを呼び出すように指示するにはどうすればよい。サーバを起動する?
def main():
args = parse_args()
app.config['PROPAGATE_EXCEPTIONS'] = True
flask_options = {'port' : args.port}
if args.host == 'public':
flask_options['host'] = '0.0.0.0'
app.run(**flask_options)
if __name__ == '__main__':
_sys.exit(main())
これは最近のバージョンではもう機能しません。 0.12では、私は再びHTMLエラーページを取得しています。 – bwind
@bwindどのようにして0.12で同様のロジックを実装すべきか考えてみましょうか? –
@TuukkaMustonen:はい、ここでは別の質問で私の答えを見てください:http://stackoverflow.com/questions/29332056/global-error-handler-for-any-exception/41655397#41655397 – bwind