You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@servicemix.apache.org by "Ron Gavlin (JIRA)" <ji...@apache.org> on 2009/01/07 14:27:05 UTC

[jira] Commented: (SM-1667) TransformBeanSupport does not correctly report errors for in-only exchanges

    [ https://issues.apache.org/activemq/browse/SM-1667?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=48531#action_48531 ] 

Ron Gavlin commented on SM-1667:
--------------------------------

Hi Gianfranco,

I believe the JBI spec requires that message exchange semantics be identical for both sync and async use cases. The recent changes made to various components addresses cases where these components were not jbi-compliant when used asynchronously. 

These changes allow appropriate JBI error/fault handling to be introduced anywhere in the flow for both sync and now async flows. In particular, the smx-camel errorHandler can now be injected into sync and async flows to provide detailed error/exception processing. IMO, this is a dramatic improvement over other work-arounds, such as listening for fault/error exchanges on the nmr and then attempting to do something smart with them at the SA boundary.

Thoughts?

/Ron

> TransformBeanSupport does not correctly report errors for in-only exchanges
> ---------------------------------------------------------------------------
>
>                 Key: SM-1667
>                 URL: https://issues.apache.org/activemq/browse/SM-1667
>             Project: ServiceMix
>          Issue Type: Bug
>          Components: servicemix-bean
>    Affects Versions: servicemix-bean-2008.01
>            Reporter: Ron Gavlin
>            Assignee: Guillaume Nodet
>            Priority: Critical
>             Fix For: servicemix-bean-2008.02, 3.2.4
>
>         Attachments: sm-1667-inout-regression.patch
>
>
> The smx-bean TransformBeanSupport class does not correctly report errors for in-only exchanges. If the target exchange status is ERROR, the source exchange status is still returned as DONE. This should be fixed for both sync and async use cases.

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.