我想用我自己的错误消息自定义我的编译错误消息页面。
我怎样才能做到这一点?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.");
}
...
}