As we all know, invoke() method of provider throws WebServiceException, should some thing goes wrong. This exception is a runtime exception. But how do we handle a CustomException while implementing Provider interface. Especially when the wsdl has an exception declared as fault and following Contract first approach, how do we throw this custom exception "as is" in provider implementation. Wrapping custom exception in runtime exception is the only way we can propogate it back to client. Could you please explain me on this aspect ?