タグ

ブックマーク / tnakamura.hatenablog.com (1)

  • Google App Engine で集約例外ハンドラ - present

    Google App Engine の webapp.RequestHandler には、ハンドラ内で例外が発生したときに呼び出される handle_exception メソッドがあります。このメソッド、デフォルトでは HTTP ステータスコードを 500 に設定するだけですが、これをオーバーライドして、動作をカスタマイズできます。 例外の情報をログに出力するベースハンドラクラスを作成し、リクエストハンドラはベースハンドラを継承すれば、集約例外ハンドラになりますね。 class BaseHandler(webapp.RequestHandler): def handle_exception(self, exception, debug_mode): # 例外情報をログに出力。 logging.exception(exception) # とりあえず親の実装を呼び出しておく。 # 独自のエラ

    Google App Engine で集約例外ハンドラ - present
  • 1