[
https://issues.apache.org/jira/browse/TUSCANY-1034?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel#action_12467148
]
Rick Rineholt commented on TUSCANY-1034:
----------------------------------------
I've produce a new iTest subdirectory
http://svn.apache.org/repos/asf/incubator/tuscany/java/testing/sca/itest/exceptionTests
The first test is intra-composite pojo component to pojo component. It
checks both checked and unchecked exceptions. This seems work, the source
component is capturing the exact application defined exceptions as expected.
Not 100% sure how to reproduce this in a local scenario.
The other wiring across bindings (web services) I'm not sure how to ser/des
exceptions so the are accurately produced by the same class. Would need to
look how SDO, JAXB, etc address (support) this. How would this work for C++,
PHP? They should be able to reproduce the exception too. (i.e. this shouldn't
be a Java only solution.)
> Need to add support for business exceptions - at least in simple
> intra-Composite case to begin with
> ---------------------------------------------------------------------------------------------------
>
> Key: TUSCANY-1034
> URL: https://issues.apache.org/jira/browse/TUSCANY-1034
> Project: Tuscany
> Issue Type: Bug
> Components: Java SCA Core
> Affects Versions: Java-SCA-M3
> Environment: M2- level code
> Reporter: Scott Kurz
> Assigned To: Rick Rineholt
> Fix For: Java-SCA-M3
>
>
> Not sure how to track this one. It's possible adding support for business
> exceptions is an effort which spans a bunch of different parts.
> To start with, as the comment acknowledges the DataBindingInteceptor (sic)
> needs to do something other than the current:
> // FIXME: How to deal with faults?
> if (resultMsg.isFault()) {
> // We need to figure out what fault type it is and then transform
> it back the source fault type
> throw new InvocationRuntimeException((Throwable) result);
> }
> If no transform was needed this code would have been fine simply doing:
> return resultMsg;
> If this would not be worked on more completely it might be worth enabling
> this simple case for the time being.
> Later, probably in another JIRA, code such as the Axis2 binding might need to
> be tweaked to handle business exceptions/faults. (For example we might
> unwrap an AxisFault). Depends on how this is
> handled.
> In the meantime I wanted to get this down as a TODO.
--
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]