...
When the the message is out of date, a ValidationException validation exception is thrown. To make it a little elegant, you may use doTry...doCatch...doFinally to wrap it up and specify a queue to store the invalid messages.
Code Block |
---|
from("file:src/data?noop=true").convertBodyTo(java.lang.String.class) .doTry().processRef("validatingProcessor").to("stream:out").to("activemq:personnel.records") .doCatch(ValidationException.class).to("mock:invalid").end() |
You can define custom exceptions before running, even in Web Console at runtime. However, We don't encourage to create new classes in Web Console since that involves non-treatable inner-classes for Groovy Renderer and you will find it hard to deal with through Web Console.
Simpify your test by using Web Console
...