1
2
3
4
5
6
7
8
9
10
11 package org.mule.module.cxf;
12
13 import org.mule.api.MuleEvent;
14 import org.mule.api.exception.RollbackSourceCallback;
15 import org.mule.exception.DefaultMessagingExceptionStrategy;
16
17 import org.apache.cxf.interceptor.Fault;
18
19
20
21
22
23
24 public class CxfComponentExceptionStrategy extends DefaultMessagingExceptionStrategy
25 {
26 @Override
27 protected void doHandleException(Exception e, MuleEvent event, RollbackSourceCallback rollbackMethod)
28 {
29 if (e.getCause() instanceof Fault)
30 {
31 super.doHandleException((Exception) e.getCause(), event, rollbackMethod);
32 }
33 else
34 {
35 super.doHandleException(e, event, rollbackMethod);
36 }
37 }
38 }