title: PHP SoapFault not caught by exception handlers
body: <p>I am new to PHP exception handling and SOAP. For some reason I cannot catch a SoapFault. I don't know why. The soap server is not mine.</p>
  
  <pre><code>try { 
      $contact_id = $objSoapClient-&gt;getContactIdFromVisitorId('12345');
  } 
  catch (SoapFault $sf) { 
      echo "Soapfault"; 
  } 
  catch (Exception $e) { 
      echo "Exception"; 
  }
  </code></pre>
  
  <p>I am purposely passing in the bad id 12345. When I enable errors I see the following message <code>SoapFault exception: [SOAP-ENV:Client] Invalid Visitor ID</code>. However, my catch SoapFault block nor my catch Exception block ever get hit. Why?</p>