すべての例外 (ビューのインデント エラーを含む) をキャッチしたいのですが、どこですべてをキャッチできますか?
私はミドルウェアを作成しました。すべてではなく、いくつかの例外をキャッチします。
注: IndentationError
タイトルは単なる例です。アプリケーション内のすべての例外をキャッチしたいと考えています。
すべての例外 (ビューのインデント エラーを含む) をキャッチしたいのですが、どこですべてをキャッチできますか?
私はミドルウェアを作成しました。すべてではなく、いくつかの例外をキャッチします。
注: IndentationError
タイトルは単なる例です。アプリケーション内のすべての例外をキャッチしたいと考えています。
IndentationError
であり、SyntaxError
構文エラーをキャッチするのは恐ろしい考えです。コードは、実行する前に検証する必要があります。
この質問を確認してくださいIs IndentationError a syntax error in Python or not?
また、などSyntaxError
で発生しないと捕まえることができません。 詳細はこちらeval
compile
https://pypi.python.org/pypi/pep8をインストールできます。
プロジェクトがすべての pep8 標準に従っていることを確認します。
また、インデント エラーがあるかどうかも表示されます。
デバッグ後django.core.signals.got_request_exception
、Django で発生するすべての例外に対してシグナルが送信されることがわかりました。つまり、関数をそのシグナルに接続すると、すべての例外をキャッチできます。