私のPylonsアプリケーションでは、コード内のどこにでも例外をスローし、致命的でないものを中心点で傍受して、 "フレンドリーな" 「申し訳ありません、私はできません」などのエラーページ。
致命的な例外は、電子メールでエラー報告を送信し、ユーザーに標準の「内部サーバーエラー」を返すデフォルトのエラーハンドラに移動する必要があります。
今私はBaseController.__call__
にこのようなものを使用しています:Pylonsでの致命的でない例外の処理
try:
return WSGIController.__call__(self, environ, start_response)
except Exception, exc:
if self.is_nonfatal_exception(exc):
start_response("200 OK", [("Content-type", "text/plain")])
return ["Sorry!"]
raise
をしかし、これは推奨される方法ですか?
ありがとうございました:) – Joril