Hi simon,can you give some example ? On Tue, Apr 21, 2009 at 8:39 PM, Simon Laws <[email protected]>wrote:
> On Tue, Apr 21, 2009 at 12:09 PM, L. J.W <[email protected]> wrote: > > Hi simon,I mean that in server provider,if a service method throw a > > BizRuntimeException,how to catch this BizRuntimeException in service > > consumer(maybe java or .net),consumer not know BizRuntimeException class > at > > all. > > need parse and analyse the fault soap message ?It seems a bit ugly,any > > beautiful resolution exist?any example? > > > > On Tue, Apr 21, 2009 at 5:29 PM, Simon Laws <[email protected]> > > wrote: > >> > >> On Tue, Apr 21, 2009 at 9:50 AM, L. J.W <[email protected]> wrote: > >> > Hi all,how can I process exception in tuscany,for example:service > >> > provide > >> > throw BizRuntimeException when process bizMethod,service > consumer(don't > >> > know > >> > BizRuntimeException at all ) can only receive: > >> > > >> > org.osoa.sca.ServiceRuntimeException: > >> > org.apache.tuscany.sca.interfacedef.util.FaultException: > >> > com.wiscom.tuscany.demo.baseinfo.BizException > >> > > >> > any framework or util to process this common issue? > >> > > >> > Thanks. > >> > >> Hi > >> > >> It's not clear if you are trying to understand a limitation of the > >> Tuscany runtime or if this is the way that your application is > >> structured. > >> > >> Are you saying that the service is implemented to throw > >> BizRuntimeException but that the service interface, as described to > >> the consumer of the service, can only see BizException? > >> > >> Regards > >> > >> Simon > > > > > > If you have a service that a consumer is going to use then the > consumer needs to understand the interface of the service. Including > the exceptions that can be thrown. In SCA we support several different > interface languages including inteface.java and interface.wsdl. If you > provide the consumer with a Java interface file, and the consumer is > implemented in Java, then they could use this straight off. If WSDL is > provided then the consumer will need to generate interfaces > appropriate for the environment in which they operate. Which eve route > is taken the interface should describe the exceptions that the service > is able to return and hence the consumer should be able to take the > appropriate action. > > Have you spotted some deficiencies in Tuscany in this area? > > Regards > > Simon >
