Hi,
I use Axis Faults and Fault-codes without any problems. So I cannot
comprehend your message. But I don not have my own Exception, but I am using
only AxisFaults.
Here are some code-exmaples.
Server-side (in my case its a request-handler)
public class MyHandler extends BasicHandler
{
public void invoke(MessageContext ctx) throws AxisFault
{
if (...)
{
AxisFault fault = new AxisFault();
fault.setFaultString("Something happened and can be printed on
client-side");
fault.setFaultCode(new QName(myns, "AnyFaultCode"));
}
}
}
On client-side you have to catch the RemoteException:
try
{
call.invoke(..);
...
}
catch(RemoteException re)
{
System.out.println(re.toString); //The FaultString is printed
if(re instanceof AxisFault)
{
AxisFault fault = (AxisFault)re;
if(fault.getFaultCode().getLocalPart().equals("AnyFaultCode"))
//do what you want to be done, when that faultcode occurred....
}
}
Hope this could help. Tell if so
Greetings from Hamburg/Germany
Seppo
-----Urspr�ngliche Nachricht-----
Von: David Logan [mailto:[EMAIL PROTECTED]]
Gesendet: Dienstag, 14. Januar 2003 22:32
An: '[EMAIL PROTECTED]'
Betreff: Axis fault codes
Let me rephrase the question. Is anybody out their using fault codes? If so,
how are you throwing the exception/axis fault on the server?
-----Original Message-----
From: David Logan
Sent: Tuesday, January 14, 2003 1:51 PM
To: '[EMAIL PROTECTED]'
Subject: RE: AxisFaults
Actually, the
FaultCode={http://schemas.xmlsoap.org/soap/envelope/}Server.generalException
-----Original Message-----
From: David Logan [mailto:[EMAIL PROTECTED]]
Sent: Tuesday, January 14, 2003 1:35 PM
To: '[EMAIL PROTECTED]'
Subject: AxisFaults
What is the best way to create/throw axis faults from the service?
I am having trouble getting the fault code from the exception when caught on
the client. I get the message but the FaultCode is = "";
----------------------------------------------------------------------------
-----------------------------------------------
public class TitanServicesException extends AxisFault {
public TitanServicesException() {
}
public TitanServicesException(String message, String faultCode) {
super(new QName(faultCode), message, faultCode, null);
}
}