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

OnException doesnt return a custom message.

    XMLWordPrintableJSON

Details

    • Bug
    • Status: Closed
    • Blocker
    • Resolution: Invalid
    • 2.16.0
    • None
    • camel-cxf
    • None
    • 1) Apache Camel Version -2.16
      2) Java version - 1.7
      3) Server- Jetty Plugin of Maven
      4) Using Apache camel CXF component.

    Description

      I am having this issue in my apache camel code which I have tried to resolve from every angle, but I could not resolve it.

      1) I have two route as below, First route is as below:

      public class XXXRoute1 extends RouteBuilder {
      public void configure()

      { String endpointUri = "cxf:/XXX; String logEndpoint = "log:" + XXX() + "?level=DEBUG"; from(endpointUri) .to(logEndpoint).to(ROUTE2.ENDPOINT_URI) .to(logEndpoint); }

      Second Route:(In second route , I am catching some exception through onException)

      public class Route2 extends RouteBuilder {
      public void configure() throws Exception{
      String integrationEndpoint = "xxx.integration";
      onException(RuntimeException.class).handled(true).onWhen(exceptionMessage().contains("Invalid")).bean(translator, "translateSomeError(${property.XXX})").end();

      from(ENDPOINT_URI)
      .
      .
      . so on

      Now , In my case, the object which I am populating through onException

      public SomeObjectResponse translateSomeError(Object someObject) throws Exception{

      SomeObjectResponse someObjectResponse = new SomeObjectResponse();
      someObjectResponse.setError("someError");

      return someObjectResponse ;
      }

      However, In SOAP UI while testing I am getting an emplty SOAP envelop

      <soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
      <soap:Body/>
      </soap:Envelope>

      I am using cxf component in apache camel. Thanks in advance for looking into this issue.

      The above response comes,I have tried the following things doTry, onException, Different properties of exchange set, even try catch block in java has been tried but same response.

      Attachments

        Activity

          People

            davsclaus Claus Ibsen
            Rahul.Taneja Rahul Taneja
            Votes:
            0 Vote for this issue
            Watchers:
            2 Start watching this issue

            Dates

              Created:
              Updated:
              Resolved:

              Time Tracking

                Estimated:
                Original Estimate - 168h
                168h
                Remaining:
                Remaining Estimate - 168h
                168h
                Logged:
                Time Spent - Not Specified
                Not Specified