4

コンパイル エラー メッセージ ページを独自のエラー メッセージでカスタマイズしたいと考えています。

どうやってやるの?Play 2.0 では、コンパイル エラー ページはどこに設定されますか?

前もって感謝します。

4

1 に答える 1

1

最善の策は、独自のグローバルオブジェクトを作成し、onError(...)をオーバーロードして、デフォルトの代わりに独自のページをレンダリングすることです。

詳細はこちらのドキュメントに記載されています

デフォルトのエラーページがどれほど役立つかを考えると、開発中はこれらのエラーを保持し、本番環境でよりユーザーフレンドリーなものを表示したいと思います。そういうものとして、私は一般的に次のようなことをします:

public class Global extends GlobalSettings {
    @Override
    public Result onError(Http.RequestHeader requestHeader, Throwable throwable) {        
        if (Application.isDevelopment()) {
            return super.onError(requestHeader,throwable);
        }
        // customer facing
        Application.sendErrorEmail("Error occurred on production server: "+throwable.getMessage());
        // give the customer a reasonable message without giving away any internal details
        return internalServerError("Sorry, but an unexpected error occurred.  Please contact the administrator if this error continues.");
    }

    ...
}
于 2012-12-15T23:18:16.787 に答える