Gerenciar as exceções

Gerenciar as exceções

As exceções levantadas por um método web services estão retornadas para o site de e-commerce sob a forma de um elemento XML Fault.

Uma exceção é retornada quando por exemplo os atributos dos objetos necessários à execução das operações no estão devidamente formatados.

Exemplo :

Um endereço e-mail não devidamente formatado (sem @) durante a criação de um Token cartão.

A exceção <soap:Fault> conterá detalhes tais como a cadeia de exceção e a fonte de exceção.

<soap:Envelope xmlns:soap="http://www.w3.org/2003/05/soap-envelope">   
<env:Header xmlns:env="http://www.w3.org/2003/05/soap-envelope"/>   
<soap:Body>     
<soap:Fault>
	<soap:Code>
	<soap:Value xmlns:ns1="http://www.w3.org/2003/05/soap-envelope">ns1:Sender</soap:Value>
	</soap:Code>
	<soap:Reason>
	<soap:Text xml:lang="en">CreateRequest.customerRequest.billingDetails.email: Endereço e-mail não devidamente formada</soap:Text>
	</soap:Reason>
	<soap:Detail>
	<requestId>43a61cf4-e467-490e-871e-d61604577cb0</requestId>
	</soap:Detail>
</soap:Fault>
</soap:Body>
</soap:Envelope>

Este mecanismo de gerenciamento das exceções permite identificar e corrigir dados cujo formato, antes de realizar uma operação, está incorreto.