1
2
3
4
5
6
7
8
9
10
11
12
13
14 package org.jph.channels.process;
15
16
17 /***
18 * The ThrowingProcessExceptionHandler is an ProcessExceptionHandler that throws
19 * a RuntimeException if something went wrong while processing a message.
20 * <p/>
21 * Explain: when to use it. What should and could be done with a RuntimeException?
22 * It this class at all usefull?
23 *
24 * @author Peter Veentjer.
25 */
26 public final class ThrowingProcessExceptionHandler<M> implements ProcessExceptionHandler<M> {
27
28 public void handleError(ProcessingOutputChannel channel, M msg, Exception ex) {
29 throw new RuntimeException("error processing message: " + msg, ex);
30 }
31 }