PHP SoapFault não capturado por manipuladores de exceção

Sou novo no tratamento de exceções e no SOAP do PHP. Por alguma razão, não consigo pegar um SoapFault. Não sei porque. O servidor de sabão não é me

try { 
    $contact_id = $objSoapClient->getContactIdFromVisitorId('12345');
} 
catch (SoapFault $sf) { 
    echo "Soapfault"; 
} 
catch (Exception $e) { 
    echo "Exception"; 
}

Estou propositalmente passando o ID ruim 12345. Quando habilito os erros, vejo a seguinte mensagemSoapFault exception: [SOAP-ENV:Client] Invalid Visitor ID. No entanto, meu bloco catch SoapFault nem meu bloco catch Exception são atingidos. Por quê

questionAnswers(2)

yourAnswerToTheQuestion