diff --git a/core/src/main/java/org/springframework/ws/soap/saaj/SaajSoap11Body.java b/core/src/main/java/org/springframework/ws/soap/saaj/SaajSoap11Body.java index 39857a87..2f2303e7 100644 --- a/core/src/main/java/org/springframework/ws/soap/saaj/SaajSoap11Body.java +++ b/core/src/main/java/org/springframework/ws/soap/saaj/SaajSoap11Body.java @@ -36,13 +36,13 @@ import org.springframework.ws.soap.soap11.Soap11Fault; */ class SaajSoap11Body extends SaajSoapBody implements Soap11Body { - public SaajSoap11Body(SOAPBody body) { + SaajSoap11Body(SOAPBody body) { super(body); } public SoapFault getFault() { SOAPFault fault = getImplementation().getFault(getSaajBody()); - return new SaajSoap11Fault(fault); + return fault != null ? new SaajSoap11Fault(fault) : null; } public Soap11Fault addFault(QName faultCode, String faultString, Locale faultStringLocale) { diff --git a/core/src/main/java/org/springframework/ws/soap/saaj/SaajSoap12Body.java b/core/src/main/java/org/springframework/ws/soap/saaj/SaajSoap12Body.java index 7c2dd924..d736e153 100644 --- a/core/src/main/java/org/springframework/ws/soap/saaj/SaajSoap12Body.java +++ b/core/src/main/java/org/springframework/ws/soap/saaj/SaajSoap12Body.java @@ -36,13 +36,13 @@ import org.springframework.ws.soap.soap12.Soap12Fault; */ class SaajSoap12Body extends SaajSoapBody implements Soap12Body { - public SaajSoap12Body(SOAPBody body) { + SaajSoap12Body(SOAPBody body) { super(body); } public SoapFault getFault() { SOAPFault fault = getImplementation().getFault(getSaajBody()); - return new SaajSoap12Fault(fault); + return fault != null ? new SaajSoap12Fault(fault) : null; } public SoapFault addClientOrSenderFault(String faultString, Locale locale) {