Gestion des exceptions dans Reporting Services

Lorsqu'une demande de client de l'API SOAP Reporting Services ne peut pas être exécutée, le serveur de rapports retourne une erreur au lieu des résultats attendus de l'appel. Lorsqu'un appel ne peut pas être passé, une erreur pour le service Web Report Server est retournée en tant qu'élément XML Fault SOAP. L'élément descriptif clé de l'erreur est l'élément detail, qui inclut toutes les informations sur l'erreur fournies par le serveur de rapports ainsi que d'éventuelles informations sur l'erreur supplémentaires du service Web. L'information clé dans l'élément detail est le code d'erreur du serveur de rapports. En fonction du message et du code d'erreur, vous pouvez déterminer l'action appropriée suivante à prendre dans vos applications. Pour plus d'informations sur les erreurs SOAP, consultez le site Web du W3C (World Wide Consortium) à l'adresse http://www.w3.org/TR/SOAP.

Erreurs SOAP et le .NET Framework

Dans Microsoft .NET Framework, si une erreur se produit dans une demande client au service Web, le serveur de rapports communique l'erreur au code client qui appelle le service Web en levant un objet SoapException. L'objet SoapException inclut dans un wrapper les informations contenues dans une erreur SOAP. La propriété Detail de l'objet SoapException est mappée à l'élément detail dans l'erreur SOAP. Les applications doivent intercepter l'objet SoapException avec un bloc try/catch et utiliser la propriété Detail de l'objet SoapException pour réaliser la mesure appropriée. Pour plus d'informations sur la classe SoapException et la propriété Detail dans Reporting Services, consultez Classe SoapException Reporting Services. Pour plus d'informations sur la classe SoapException, consultez la documentation du Kit de développement logiciel (SDK) Microsoft .NET Framework.