Поделиться через


Обработка исключений в службах Reporting Services

Если клиентский запрос API-интерфейса SOAP не может быть выполнен, сервер отчетов возвращает ошибку вместо ожидаемых результатов вызова. Если вызов не может быть выполнен, возвращается ошибка для веб-службы сервера отчетов как XML-элемент Fault SOAP. Ключевым описательным элементом ошибки является элемент detail , который включает все данные ошибки, предоставляемые сервером отчетов, а также дополнительные данные ошибки веб-службы. Основными данными в элементе detail является код ошибки сервера отчета. На основании сообщения и кода ошибки можно определить следующее подходящее действие, которое следует предпринять в приложении. Дополнительные сведения об ошибках SOAP см. на веб-узле консорциума W3C: http://www.w3.org/TR/SOAP.

Ошибки SOAP и платформа .NET Framework

На платформе Microsoft .NET Framework, если происходит ошибка в клиентском запросе к веб-службе, сервер отчетов передает ошибку в код клиента, который вызывает веб-службу, вызывая объект SoapException. Объект SoapException упаковывает данные, содержащиеся в ошибке SOAP. Свойство Detail объекта SoapException сопоставляется элементу detail в ошибке SOAP. Приложения должны отслеживать объект SoapException при помощи блока TRY или блока CATCH и использовать свойство Detail объекта SoapException для предпринятия соответствующих действий. Дополнительные сведения о классе SoapException и свойстве Detail в службах Службы Reporting Servicesсм. в разделе Класс SoapException в службах Reporting Services. Дополнительные сведения о классе SoapException см. в документации по пакету Microsoft .NET Framework SDK .