2012-05-11 7 views

答えて

1

あなた自身のグローバルオブジェクトを作成し、onError(...)をオーバーロードし、デフォルトの代わりに独自のページをレンダリングすることをお勧めします。

詳細がどのように役に立つデフォルトのエラーページを考えるとマニュアルにhere

を見つけることができ、私が開発しながら、これらのエラーを維持し、生産のよりユーザーフレンドリーなものを表示したいです。それで、私は一般的に次のようなことをします:

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."); 
    } 

    ... 
} 
関連する問題