public Throwable getCause() {
SOAPFault fault;
try {
fault = SOAPFactory.newInstance().createFault();
fault.setFaultCode(new QName(String.valueOf(this.getFaultInfo().getModule()), this.getFaultInfo().getErrorCode()));
fault.setFaultString(this.getFaultInfo().toString());
SOAPFaultException ex = new SOAPFaultException(fault);
return ex;
} catch (SOAPException e) {
// TODO Auto-generated catch block
e.printStackTrace();
return super.getCause();
}
}