如何使用REST客户端正确处理Axis2生成的异常

时间:2012-02-08 01:39:33

标签: axis2

我使用Axis2 v1.6.1和Resty作为休息客户端。如果我故意发送Axis2无法解析的格式错误的请求,例如发送“p = 0.0”,其中p是整数,那么Axis2将生成500 HTTP响应并在其日志中记录错误,说明了以下内容:

[ERROR]尝试调用服务方法createUpdateOrganization时发生异常 org.apache.axis2.AxisFault:元素poStart的值“0.0”无效

...

这很棒,但我需要能够捕获此异常信息,以便将其作为我们的异常管理框架的一部分。

它似乎抛出了AxisFault异常,但这是在它到达我的服务之前所以我不确定我需要配置什么才能获得这些信息。

有什么想法吗?

1 个答案:

答案 0 :(得分:0)

我找到了以下文章:

http://www.packtpub.com/article/handler-and-phase-in-apache-axis

这正好解释了我需要做什么。答案是为InFaultFlow阶段创建自定义处理程序。 :)我希望这有助于其他人!