Creating an instance of SoapClient with a valid wsdl, then calling the service with some broken schema results in a uncatchable fatal error. I would have expected a SoapFault to be raised. Any way to prevent this fatal error (other than always passing the valid request)?

```
Fatal error: SOAP-ERROR: Encoding: object has no 'X' property

```