Grails通用异常处理机制

时间:2014-10-17 02:22:41

标签: exception grails

我是grails的新手,并试图找到Grails中异常处理的最佳方法。 我正在使用带有Spring Secxurity Core的Grails 2.4.2。

以下是需要考虑的方案。   

  •   调用Grails应用程序可能是Web Call / Ajax调用/ RestFul调用。   
  •   
  • 预期的响应类型可以是JSON / TEXT / XML / HTML
  •   
  • 应用程序的任何层(筛选器,控制器,服务,域,TagLib,数据库)都可能发生异常
  •   
  • 必须为异常设置正确的HTTP状态代码。 (对于所有例外情况都可以相同)
  •   
  • 我希望对编码的影响最小,因为grails会大大减少锅炉板代码,我不想最终在每个控制器中编写冗余代码。
  • 考虑上面的情况,这可能是最好的方法。

    根据Grails中的格式类型( Content-Negotiation,我们可以确定要提供的响应类型)。我正在查看通过实现Grails用户文档中定义的所有控制器的特征来在控制器中添加异常处理的traits way 。 Spring-Security抛出的安全异常会发生什么。

    当我进行Ajax调用时,我认为ajax客户端上的错误回调是由HTTP响应代码的状态代码决定的。

    我需要的是一种方法来转发一般错误控制器发生的任何异常,它应该有权访问根本原因,与之关联的任何消息,并从中构造HTML / TEXT / JSON / XML响应并呈现它给客户。

    是否有可能实现这一目标。任何输入都受到高度赞赏。

    提前致谢

    0 个答案:

    没有答案