} else if (b.equals("BaseFault")) {
BaseFault bf = new BaseFault();
bf.setA(a);
throw new BaseFault_Exception("Server throws BaseFault_Exception", bf);
} else if (b.equals("DerivedFault1")) {
DerivedFault1 df = new DerivedFault1();
df.setA(a);
df.setB(b);
throw new BaseFault_Exception("Server throws BaseFault_Exception", df);
} else if (b.equals("DerivedFault2")) {
DerivedFault2 df = new DerivedFault2();
df.setA(a);
df.setB(b);
df.setC(c);
throw new BaseFault_Exception("Server throws BaseFault_Exception", df);
} else if (b.equals("SOAPFaultException")) {
try {
SOAPFault soapFault = createSOAPFault();
soapFault.setFaultString("hello world");