gpt4 book ai didi

java - 处理所有异常并显示自定义错误页面而不是默认框架错误页面

转载 作者:行者123 更新时间:2023-11-29 03:36:05 25 4
gpt4 key购买 nike

我正在使用 Play!Framework 1.2.5。我想以自定义方式处理 Play Framework 中的所有错误。例如,如果存在路由错误,我想显示一条适当的错误消息,而不是显示整个路由文件。同样对于其他错误,我想显示我自己的错误页面。如何做到这一点?

最佳答案

我们需要比@iwawiwi 提到的更多的控制来找出数据库抛出的数据库约束消息。这是通过在 Controller 类中使用带有 @Catch 注释的方法解决的:

@Catch(value=PersistenceException.class)
public static void handleException(PersistenceException exception) {
..
}

我以前从未听说过该注释,它在我的情况下效果很好。

对于缺失的路由,我们也在这个 Controller 中添加了一些:

@Catch(value=ActionNotFoundException.class)
public static void catchRouteNotFound(ActionNotFoundException exception) {
String referer = session.get("referer");

Logger.error("ActionNotFoundException, referer: %s", referer);
Logger.error("Exception: %s", exception);
}

这样我们就可以找出应用程序中丢失的路由/错误链接。

关于java - 处理所有异常并显示自定义错误页面而不是默认框架错误页面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15471751/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com