Gérer les exceptions dans Reporting Services
Lorsqu’une demande cliente de l’API SOAP Reporting Services ne peut pas être effectuée, le serveur de rapports retourne une erreur plutôt que les résultats attendus de l’appel. Lorsqu’un appel ne peut pas se terminer, une erreur pour le service web Report Server est retournée en tant qu’élément XML d’erreur SOAP. L’élément descriptif clé de l’erreur est l’élément de détail , qui inclut toutes les informations d’erreur fournies par le serveur de rapports et toutes les autres informations d’erreur du service Web. L’information essentielle de 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 .NET Framework
Dans le Microsoft .NET Framework, si une erreur se produit dans une requête de 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 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 SoapException pour prendre la mesure appropriée. Pour plus d’informations sur la classe SoapException et la propriété Detail dans Reporting Services, consultez la classe SoapException de Reporting Services. Pour plus d’informations sur la classe SoapException, consultez la documentation du SDK Microsoft .NET Framework.