1
2
3
4
5
6
7
8
9
10
11 package org.mule.processor;
12
13 import org.mule.api.MuleEvent;
14 import org.mule.api.MuleException;
15 import org.mule.config.ExceptionHelper;
16
17 public class ExceptionHandlingMessageProcessor extends AbstractInterceptingMessageProcessor
18 {
19 public MuleEvent process(MuleEvent event) throws MuleException
20 {
21 try
22 {
23 return processNext(event);
24 }
25 catch (Exception e)
26 {
27 e = (Exception) ExceptionHelper.sanitizeIfNeeded(e);
28 return event.getFlowConstruct().getExceptionListener().handleException(e, event);
29 }
30 }
31 }