Good afternoon, According to the WSDL specification, faults are defined as follows for a request/response operation:
------------------------------------- <wsdl:definitions .... > <wsdl:portType .... > * <wsdl:operation name="nmtoken" parameterOrder="nmtokens"> <wsdl:output name="nmtoken"? message="qname"/> <wsdl:input name="nmtoken"? message="qname"/> <wsdl:fault name="nmtoken" message="qname"/>* </wsdl:operation> </wsdl:portType > </wsdl:definitions> ------------------------------------- So, I'm assuming that I can specify my own type of fault and feed it to the wsdl:fault element, ie: ------------------------------------- <complexType name="corysfault"> <sequence> <element name="someInfo" type="xsd:string"/> <element name="moreInfo" type="xsd:string"/> </sequence> </complexType> ------------------------------------- My question is this -- where do I need to start in order to pull this off via an rpc/encoded service where Axis is handling all the marshalling/unmarshalling of soap encoded messages into java types? Is there a facility to return an unchecked Axis exception that's constructed according the schema I've defined above? I'm imagining some sort of object that I pass to some Axis utility to throw an exception perhaps? ------------------------------------- CorysFault { private String someInfo; private String moreInfo; public CorysFault() { } public get/set someInfo public get/set moreInfo } ------------------------------------- Seems like this would be quite easy to pull off if I was using the message provider, but alas, I'm not. Thanks in advance for any input, Cory