You are viewing a plain text version of this content. The canonical link for it is here.
Posted to issues@camel.apache.org by "Rahul Taneja (JIRA)" <ji...@apache.org> on 2016/04/08 10:08:25 UTC

[jira] [Commented] (CAMEL-9839) OnException doesnt return a custom message.

    [ https://issues.apache.org/jira/browse/CAMEL-9839?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=15231831#comment-15231831 ] 

Rahul Taneja commented on CAMEL-9839:
-------------------------------------

Hi Claus,
 I have already done that, Have sent an email to user list and created a post on nabble forum too. Below is the link.
http://camel.465427.n5.nabble.com/OnException-Not-returning-a-custom-Response-td5780706.html

This is a blocker to me. I have read all the online docs and even camel in action but none was of any respite. Even I handled the exception in try catch in java but that too gave a blank response. 

Looks like, when I set onException(SomeException.class).handled(true) , it removes the exception from exchange but some flag is remained unset due to which the response I am returning doesnt return that object. 

Also, I have tried dotTry also, but none of them has helped so far.

Thanks for reaching.

Hope to see it resolved soon.

Regards,
Rahul

> OnException doesnt return a custom message.
> -------------------------------------------
>
>                 Key: CAMEL-9839
>                 URL: https://issues.apache.org/jira/browse/CAMEL-9839
>             Project: Camel
>          Issue Type: Bug
>          Components: camel-cxf
>    Affects Versions: 2.16.0
>         Environment: 1) Apache Camel Version -2.16
> 2) Java version - 1.7
> 3) Server- Jetty Plugin of Maven
> 4) Using Apache camel CXF component. 
>            Reporter: Rahul Taneja
>            Assignee: Claus Ibsen
>   Original Estimate: 168h
>  Remaining Estimate: 168h
>
> 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. 



--
This message was sent by Atlassian JIRA
(v6.3.4#6332)