コンパイル エラー メッセージ ページを独自のエラー メッセージでカスタマイズしたいと考えています。
どうやってやるの?Play 2.0 では、コンパイル エラー ページはどこに設定されますか?
前もって感謝します。
コンパイル エラー メッセージ ページを独自のエラー メッセージでカスタマイズしたいと考えています。
どうやってやるの?Play 2.0 では、コンパイル エラー ページはどこに設定されますか?
前もって感謝します。
最善の策は、独自のグローバルオブジェクトを作成し、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.");
}
...
}