Uploaded image for project: 'Camel'
  1. Camel
  2. CAMEL-12359

withAdvice() + weaveById() failing for global onException() route definitions

    XMLWordPrintableJSON

Details

    • Bug
    • Status: Resolved
    • Major
    • Resolution: Fixed
    • 2.19.4, 2.20.0, 2.20.1, 2.20.2, 2.21.0
    • 2.19.5, 2.20.3, 2.22.0
    • camel-core
    • None
    • Unknown

    Description

      weaveById() when invoked in the context of withAdvise() for global routes defined for generic exception handling.

      Attached is a demo code containing a single test case. It works upto 2.19.3 release and then fails with the error given below.

      To reproduce the error, update the came version in build.gradle to 2.19.4 and higher.

       

      java.lang.IllegalArgumentException: There are no outputs which matches: handle-http-host-connect-exception in the route: Route[[From[direct:dummy]] -> [OnException[[class org.apache.http.conn.HttpHostConnectException] -> [process[Processor@0x51cb5d8d], To[log://camelLogger?level=INFO&showHeaders=true]]], OnException[[class org.apache.camel.http.common.HttpOperationFailedException] -> [process[Processor@0x7dbfd5a2], To[log://camelLogger?level=INFO&showHeaders=true]]], OnException[[class java.lang.Throwable] -> [process[Processor@0x4b675ceb], To[log://camelLogger?level=INFO&showHeaders=true]]], process[Processor@0x6eb9ac40], To[mock:dummy-route-end]]] at org.apache.camel.builder.AdviceWithTasks$2.task(AdviceWithTasks.java:244) at org.apache.camel.model.RouteDefinition.adviceWith(RouteDefinition.java:288) at com.vayana.vnet.cameldemo.base.CamelDemoRoutesTestSupport.setUp(base.kt:12)

      Attachments

        1. camel-kotlin-demo.zip
          60 kB
          Naresh Khalasi

        Issue Links

          Activity

            People

              davsclaus Claus Ibsen
              nkhalasi Naresh Khalasi
              Votes:
              0 Vote for this issue
              Watchers:
              1 Start watching this issue

              Dates

                Created:
                Updated:
                Resolved: