Partilhar via


Lidar com exceções no Reporting Services

Quando uma solicitação de cliente da API SOAP do Reporting Services não pode ser concluída, o servidor de relatório retorna um erro em vez dos resultados esperados da chamada. Quando uma chamada não pode ser concluída, um erro para o serviço Web do Servidor de Relatório é retornado como um elemento XML de Falha SOAP. O principal elemento descritivo da falha é o elemento detalhe , que inclui todas as informações de erro fornecidas pelo servidor de relatório e qualquer outra informação de erro do serviço Web. A principal informação do elemento detail é o código de erro do servidor de relatório. com base na mensagem e no código de erro, você poderá determinar a próxima ação apropriada a ser tomada levar em seus aplicativos. Para saber mais sobre falhas SOAP, veja o site do W3C (World Wide Web Consortium), http://www.w3.org/TR/SOAP.

Falhas de SOAP e o .NET Framework

No Microsoft .NET Framework, se houver um erro em uma solicitação de cliente feita a um serviço Web, o servidor de relatório comunicará o erro ao código do cliente que chama o serviço Web gerando um objeto SoapException. SoapException encapsula a informações contidas em uma falha de SOAP. A propriedade Detail de SoapException é mapeada para o elemento detail na falha de SOAP. Os aplicativos devem capturar o objeto SoapException com um bloco try/catch e usar a propriedade Detail de SoapException para tomar a ação apropriada. Para obter mais informações sobre a classe SoapException e a propriedade Detail no Reporting Services, consulte Classe SoapException do Reporting Services. Para obter mais informações sobre a classe SoapException, confira a documentação do SDK do Microsoft .NET Framework.