2011-07-21 10 views
2

アプリエンジンでさまざまなエラーコードを処理するにはどうすればよいですか?私のapp.yamlファイルでは、私が動作するようには思えないapp.yamlのエラーハンドラ

error_handlers: 
    - file: error/notfound.html 

    - error_code: over_quota 
    file: error/over_quota.html 

handlers: 
..some handlers.. 

これをhave-。私のサイトにフォルダ名fooがなく、ユーザがhttp://mysite.com/fooを探すと、app.yamlで指定したページではなく、標準の404エラーが返されます。

私の静的ディレクトリは、エラーディレクトリとは別です。エラーディレクトリと静的ディレクトリは両方ともプロジェクトディレクトリ内にあります。私は何が欠けていますか?

カスタム応答メッセージではなくカスタムページを表示する方法はありますか?

答えて

2

404エラーハンドラページは、URLがapp.yaml内のパターンと一致しない場合にのみ表示されます。あなたのアプリケーションが404を返している場合は、あなたが望むエラーページを表示するのはアプリケーションに任されています。代わりにデフォルトのエラーページを表示するようにフレームワークに指示する方法はありません。

+0

pyスクリプトからどうやったらいいですか?さまざまなコードを決定する方法はありますか、コードに応じてエラーページを表示するような適切な処置を取る方法はありますか? – Malakai

+0

@WebAppこれは、指定しなかったフレームワークに完全に依存します。たとえば、webappでは、ハンドラーで独自のerror()メソッドを定義してカスタム500ページを出力し、catchallハンドラーを定義して404を出力することができます。 –