Return-Path: Delivered-To: apmail-camel-users-archive@www.apache.org Received: (qmail 52303 invoked from network); 26 May 2010 09:21:01 -0000 Received: from unknown (HELO mail.apache.org) (140.211.11.3) by 140.211.11.9 with SMTP; 26 May 2010 09:21:01 -0000 Received: (qmail 34267 invoked by uid 500); 26 May 2010 09:21:01 -0000 Delivered-To: apmail-camel-users-archive@camel.apache.org Received: (qmail 34236 invoked by uid 500); 26 May 2010 09:21:01 -0000 Mailing-List: contact users-help@camel.apache.org; run by ezmlm Precedence: bulk List-Help: List-Unsubscribe: List-Post: List-Id: Reply-To: users@camel.apache.org Delivered-To: mailing list users@camel.apache.org Received: (qmail 34227 invoked by uid 99); 26 May 2010 09:21:00 -0000 Received: from athena.apache.org (HELO athena.apache.org) (140.211.11.136) by apache.org (qpsmtpd/0.29) with ESMTP; Wed, 26 May 2010 09:21:00 +0000 X-ASF-Spam-Status: No, hits=0.0 required=10.0 tests=AWL,FREEMAIL_FROM,SPF_HELO_PASS,SPF_PASS,T_TO_NO_BRKTS_FREEMAIL X-Spam-Check-By: apache.org Received-SPF: pass (athena.apache.org: domain of lists@nabble.com designates 216.139.236.158 as permitted sender) Received: from [216.139.236.158] (HELO kuber.nabble.com) (216.139.236.158) by apache.org (qpsmtpd/0.29) with ESMTP; Wed, 26 May 2010 09:20:56 +0000 Received: from isper.nabble.com ([192.168.236.156]) by kuber.nabble.com with esmtp (Exim 4.63) (envelope-from ) id 1OHCmx-0008Dm-UJ for users@camel.apache.org; Wed, 26 May 2010 02:20:35 -0700 Message-ID: <28678272.post@talk.nabble.com> Date: Wed, 26 May 2010 02:20:35 -0700 (PDT) From: ankelee To: users@camel.apache.org Subject: Re: errorHandler + .handled(false)); in Spring DSL. In-Reply-To: <28678238.post@talk.nabble.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Transfer-Encoding: 7bit X-Nabble-From: andreasasmuss@gmail.com References: <28670904.post@talk.nabble.com> <28677711.post@talk.nabble.com> <28677820.post@talk.nabble.com> <28678072.post@talk.nabble.com> <28678153.post@talk.nabble.com> <28678238.post@talk.nabble.com> Maybe I should reconsider the design. The problem stems from the fact that I want a copy of the original message to go to two different places on success or failure. I'm thinking I could use onCompletion+onCompleteOnly to place a copy of the succesfully processed file in a backup directory. This is fine but I still haven't figured out how to get the original message out of the UnitOfWork. If it's a file do i just get the file-handle and need to move the file manually or? ankelee wrote: > > Ok > > The reason I wanted to use the errorhandler was to have a general > behaviour and then a number of specified onExceptions. > > I guess I would have to substitute the errorhandler for an onException > that catches Exception.class. Just seems a little ugly. > > > > Claus Ibsen-2 wrote: >> >> On Wed, May 26, 2010 at 11:02 AM, ankelee >> wrote: >>> >>> Yes but then what about the messages that do not fail. I want them to be >>> moved also. If I handle the exception on the errorhandler the >>> file-endpoint >>> does not register exception and the move-option is performed as if the >>> route >>> was succesful. >>> >>> >> >> Use onException which by default is handled=false. >> >> >>> >>> Claus Ibsen-2 wrote: >>>> >>>> On Wed, May 26, 2010 at 10:54 AM, ankelee >>>> wrote: >>>>> >>>>> Hi Claus >>>>> >>>>> That's a good point. >>>>> >>>>> I want it to not be handled so the "move" option on the file endpoint >>>>> in >>>>> the >>>>> beginning of my route only moves the file if the route was succesful. >>>>> And >>>>> I >>>>> want to combine that with the errorhandling that the errorhandler can >>>>> do >>>>> since I want to do some custom processing before sending the message >>>>> to a >>>>> deadletterchannel. I would like to use moveFailed but that can't do >>>>> what >>>>> I >>>>> want. >>>>> >>>> >>>> For custom processing you just do that on the EH configuration >>>> >>>> errorHandler(DLC stuff here).to("bean:xxx"); >>>> >>>> Then Camel invokes the bean:xxx BEFORE the message is moved into the >>>> DLC. >>>> In fact its just another Camel route so you can continue routing here >>>> and do more steps. >>>> And after this route completes the message will be moved to the DLC. >>>> >>>> >>>> >>>>> Maybe I should do something else? >>>>> >>>>> >>>>> >>>>> Claus Ibsen-2 wrote: >>>>>> >>>>>> Hi >>>>>> >>>>>> Handled is @deprecated on . We want to keep it easier >>>>>> and remove stuff which would confuse people. >>>>>> Why would you want to not let an error handler NOT to handle an >>>>>> error. >>>>>> >>>>>> >>>>>> >>>>>> On Wed, May 26, 2010 at 10:26 AM, ankelee >>>>>> wrote: >>>>>>> >>>>>>> I do however see that your example in the JIRA ticket uses the >>>>>>> handled >>>>>>> property - when I try to do the same I just get: >>>>>>> >>>>>>> Caused by: >>>>>>> org.springframework.beans.factory.xml.XmlBeanDefinitionStoreException: >>>>>>> Line >>>>>>> 70 in XML document from class path resource [opsigInboundRoute.xml] >>>>>>> is >>>>>>> invalid; nested exception is org.xml.sax.SAXParseException: >>>>>>> cvc-complex-type.3.2.2: Attribute 'handled' is not allowed to appear >>>>>>> in >>>>>>> element 'errorHandler'. >>>>>>> >>>>>>> >>>>>>> >>>>>>> ankelee wrote: >>>>>>>> >>>>>>>> Hi >>>>>>>> >>>>>>>> Sorry I wasn't very clear. I'm using Camel 2.3 and the >>>>>>>> >>>>>>>> tag >>>>>>>> in Spring DSL. I've been looking at the schema for 2.3 and also >>>>>>>> >>>>>>>> https://issues.apache.org/activemq/browse/CAMEL-1799 >>>>>>>> and >>>>>>>> https://issues.apache.org/activemq/browse/CAMEL-1598 >>>>>>>> >>>>>>>> and it seems that the handled-option is missing in Spring DSL? >>>>>>>> >>>>>>>> >>>>>>>> >>>>>>>> ankelee wrote: >>>>>>>>> >>>>>>>>> Hi >>>>>>>>> >>>>>>>>> From the doc pages: >>>>>>>>> >>>>>>>>> errorHandler(deadLetterChannel("jms:queue:dead").maximumRedeliveries(3).redeliverDealy(5000).handled(false)); >>>>>>>>> >>>>>>>>> I can't figure out or find any information as to how do the >>>>>>>>> .handled() >>>>>>>>> in >>>>>>>>> Spring DSL. I wan't to leave the exception unhandled so that I can >>>>>>>>> have >>>>>>>>> my file endpoint do "move=" only if there is no exception in the >>>>>>>>> route. >>>>>>>>> >>>>>>>> >>>>>>>> >>>>>>> >>>>>>> -- >>>>>>> View this message in context: >>>>>>> http://old.nabble.com/errorHandler-%2B-.handled%28false%29%29--in-Spring-DSL.-tp28670904p28677820.html >>>>>>> Sent from the Camel - Users mailing list archive at Nabble.com. >>>>>>> >>>>>>> >>>>>> >>>>>> >>>>>> >>>>>> -- >>>>>> Claus Ibsen >>>>>> Apache Camel Committer >>>>>> >>>>>> Author of Camel in Action: http://www.manning.com/ibsen/ >>>>>> Open Source Integration: http://fusesource.com >>>>>> Blog: http://davsclaus.blogspot.com/ >>>>>> Twitter: http://twitter.com/davsclaus >>>>>> >>>>>> >>>>> >>>>> -- >>>>> View this message in context: >>>>> http://old.nabble.com/errorHandler-%2B-.handled%28false%29%29--in-Spring-DSL.-tp28670904p28678072.html >>>>> Sent from the Camel - Users mailing list archive at Nabble.com. >>>>> >>>>> >>>> >>>> >>>> >>>> -- >>>> Claus Ibsen >>>> Apache Camel Committer >>>> >>>> Author of Camel in Action: http://www.manning.com/ibsen/ >>>> Open Source Integration: http://fusesource.com >>>> Blog: http://davsclaus.blogspot.com/ >>>> Twitter: http://twitter.com/davsclaus >>>> >>>> >>> >>> -- >>> View this message in context: >>> http://old.nabble.com/errorHandler-%2B-.handled%28false%29%29--in-Spring-DSL.-tp28670904p28678153.html >>> Sent from the Camel - Users mailing list archive at Nabble.com. >>> >>> >> >> >> >> -- >> Claus Ibsen >> Apache Camel Committer >> >> Author of Camel in Action: http://www.manning.com/ibsen/ >> Open Source Integration: http://fusesource.com >> Blog: http://davsclaus.blogspot.com/ >> Twitter: http://twitter.com/davsclaus >> >> > > -- View this message in context: http://old.nabble.com/errorHandler-%2B-.handled%28false%29%29--in-Spring-DSL.-tp28670904p28678272.html Sent from the Camel - Users mailing list archive at Nabble.com.