所有的异常,并显示自定义错误页,我使用玩!框架1.2.5。我想以自定义的方式处理播放框架中的所有错误。例如,如果有路线错误,我想显示一个适当的错误信息,而不是显示整个路线文件。同样对于其他错误,我想显示我自己的错误页面。这个怎么做?处理,而不是默认的框架错误页
1
A
回答
2
您可以通过创建新的子包上views
包名为errors
定义自己的错误页面。
404.html
为找不到错误页403.html
为Forbidden错误页:在这个子包,您可以使用错误代码名称,如您的自定义错误页创建模板文件500.html
为内部服务器错误页- 等...
不要担心不发现错误页面的默认路由,它只是在开发模式,帮助开发阶段中。在生产模式下,此错误页面(默认框架错误页面)将不会显示。
- UPDATE
这@Catch
注释办理其他类型的异常可能是有用的。它充当控制器中的动作拦截器,并且在执行某个动作时发生异常时处理异常。请注意,此注释仅适用于控制器类。
请检查进一步阅读文档here。
2
我们需要比@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);
}
这样我们就可以了解在应用程序中缺少路由/错误的链接。
相关问题
- 1. 处理404错误而不转储日志中的默认错误。
- 2. Spring框架默认错误页面到JSON
- 3. 播放框架中的错误处理
- 4. 默认错误处理程序的定义是什么?
- 5. 播放框架形式错误处理
- 6. 错误处理使用无框架
- 7. 在fatfree框架中处理错误
- 8. 默认错误页面
- 9. 页宽默认的异常处理
- 10. Ubuntu 14.04上的php5.6不显示错误,默认错误处理程序
- 11. 显示错误而不是ruby默认值?
- 12. Python:什么是SIGTERM的默认处理?
- 13. Spring的默认登录处理url的HTTP 404错误(/登录)
- 14. 页找不到错误在Zend框架
- 15. .Net框架4.6.1不默认为TLS 1.2
- 16. 实体框架默认值
- 17. 如何在django中显示自定义错误而不是默认错误?
- 18. JSF默认的tomcat错误页面
- 19. 如何更改Dingo/Api中的默认错误处理程序?
- 20. ASP.NET MVC的默认路由和错误处理
- 21. 节点快递的默认错误处理程序
- 22. 是elvis操作员,错误处理对于设置默认值是否安全?
- 23. 如何导航通过播放默认页面,而不是默认的错误页面,当对特定页面的请求不可
- 24. 僵尸框架对话框错误处理
- 25. 处理Lex中的错误条件而不是Yacc?
- 26. 新(std :: nothrow),而不是新的和错误处理
- 27. nginx的显示默认页面,而不是我的网站
- 28. 域引导到nginx的默认页面,而不是我的根
- 29. PHP错误处理,当错误是文本消息而不是抛出异常
- 30. 不使用游戏框架时,如何处理页框时间?
+1哇,太酷了。我只是注意到这个注释的力量,..;)但是,当我们想要在控制器中的'@ Before'拦截器标记的某个动作中放置'@ Catch'拦截器时可能会遇到问题。因为他们两个充当拦截器。但是,这不是问题,只是不用'@ Catch'标记动作,只是在方法内部处理。不是吗? – 2013-03-18 16:01:51
我认为说实话不重要。据我所知,Play在你的控制器中寻找异常处理器来处理抛出的异常。如果它被引入'@ Before'注释方法中,我认为它不重要。我认为你可以通过在@Before方法中抛出你自己的CustomException来轻松尝试,并尝试捕获它。 – evandongen 2013-03-18 16:04:22