Hi Thanks for the reproducer.
So the onException is in use, its due to you are not setting handled = true in the onException. And its more of a change related to markRollbackOnly which is a feature seldom used. Its also more intended for old school JTA/JMS/JDBC transactions On Mon, Apr 7, 2025 at 2:49 PM Billah Farouk (BD/SWD-DOE4) <farouk.bil...@bosch.com.invalid> wrote: > Hi, > > here I attached a repro case. > > When specifying camel 4.8.1 and spring-boot 3.3.4, maven test succeeds. > When switching to camel 4.8.2 and spring-boot 3.3.5 (and any future > releases), maven test fails. > > Regards > Farouk > > -----Ursprüngliche Nachricht----- > Von: Claus Ibsen <claus.ib...@gmail.com> > Gesendet: Samstag, 5. April 2025 14:33 > An: users@camel.apache.org > Betreff: Re: OnExceptions clauses ignored since Camel 4.8.2 > > Hi > > Yes you are welcome to provide a sample project that is easy to try to help > > Claus Ibsen > ----------------- > @davsclaus > Camel in Action 2: https://www.manning.com/ibsen2 > > > On Thu, 3 Apr 2025 at 21.00, Billah Farouk (BD/SWD-DOE4) < > farouk.bil...@bosch.com.invalid> wrote: > > > Hi, > > > > The issue is still present in 4.10.3 and 4.11.0. Is anyone else facing > > the same? > > > > I can provide a repro case if someone wants to take a look at it. > > > > Regards > > Farouk > > > > -----Ursprüngliche Nachricht----- > > Von: Billah Farouk (BD/SWD-DOE4) <farouk.bil...@bosch.com.INVALID> > > Gesendet: Donnerstag, 27. März 2025 21:11 > > An: users@camel.apache.org > > Betreff: OnExceptions clauses ignored since Camel 4.8.2 > > > > Hello, > > > > we have noticed a strange behavior beginning from Camel 4.8.2 > > concerning the Exception Handling: routes, that are created based on a > > route template, ignore completely the OnException clauses. > > > > routeTemplate("onexceptionreprotemplate") > > .templateParameter("source") > > .templateParameter("target") > > .from("{{source}}") > > .onException(Exception.class) > > .log(LoggingLevel.ERROR, "Exception was thrown") > > .markRollbackOnly() > > .end() > > .log(LoggingLevel.INFO, "Starting the route") > > .to("{{target}}") > > .log(LoggingLevel.INFO, "Message sent"); > > > > In Camel 4.8.1 and above, if the {{target}} throws an exception, the > > steps inside the OnException are executed. This doesn't happen > > starting from Camel 4.8.2. The route acts as if no OnException clause is > defined. > > > > Routes, not created based on templates, are not impacted by the > > behavior above. Steps inside the OnException are executed also in > > versions >= than > > 4.8.2 > > > > Could that be a bug introduced in 4.8.2 for routeTemplates > > > > Regards > > Farouk > > > -- Claus Ibsen ----------------- @davsclaus Camel in Action 2: https://www.manning.com/ibsen2