But often you can just do a from(file) .onException(Exception) Or a
from doTry ... doCatch(Exception) That will catch any exception occurred during routing an Exchange. On Mon, Jun 22, 2009 at 6:51 AM, Claus Ibsen <claus.ib...@gmail.com> wrote: > > > On Thu, Jun 18, 2009 at 2:59 PM, Joe Gottman <josephgott...@comcast.net>wrote: > >> >> Suppose I have a route that begins with something like >> >> from("file://c:\foo\bar") >> >> and I want to catch and handle any Exceptions thrown from this endpoint. >> Is >> there any way to do this? I can surround a subsequent "to" in a "doTry" >> ... >> "doCatch" block, but there doesn't seem to be any way to do this for the >> "from" clause. Am I missing something, or is this a problem with the DSL? > > > Hi > > All the error handling in Camel such as onException, dead letter channel > kicks in when an exchange is created and routed. > So if an exception occurs beforehand such as inside the file consumer (eg a > bug in Camel) then the component itself has a mechanism to handle that. > > All consumers (well those that extends DefaultConsumer) have a > fallback ExceptionHandler (org.apache.camel.spi.ExceptionHandler) that > handles all > thrown exception (that gets propagated back). By default its just a logger > handler. But you can configure your own implementation. > > There is a setter for this parameter on the Consumer. > > > > B > > >> >> -- >> View this message in context: >> http://www.nabble.com/Catching-errors-from--%22from%22-endpoints-tp24092503p24092503.html >> Sent from the Camel Development mailing list archive at Nabble.com. >> >> > > > -- > Claus Ibsen > Apache Camel Committer > > Open Source Integration: http://fusesource.com > Blog: http://davsclaus.blogspot.com/ > Twitter: http://twitter.com/davsclaus > > -- Claus Ibsen Apache Camel Committer Open Source Integration: http://fusesource.com Blog: http://davsclaus.blogspot.com/ Twitter: http://twitter.com/davsclaus