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 回答