2014-10-24 1 views
1

Я хочу узнать сообщение о неисправности мыла от пользователя веб-службы (компонент mule), и поэтому я использую catch-exception-strategy, чтобы получить сообщение SOAP Fault. Но exceptionPayload потребителя веб-сервиса (компонент mule) не содержит ошибки SOAP. В то время как полезная нагрузка имеет сообщение об ошибке мыла вложено глубоко под как:Как получить SOAP-ошибку xml при использовании Mule 3.5.1 EE Web Service Consumer component?

payload->firstChild->firstchild->firstChild 

Есть ли способ, чтобы распечатать или обработать ошибку SOAP внутри броского исключение-стратегия Mule.

ответ

0

SOAP Ошибка, полученная от вызова внешней службы, является действительным ответом на мыло. Это не исключение в вашем потоке. Поэтому, когда нет исключения, нет полезной нагрузки для исключений. Следовательно, не будет инициирования стратегии исключения вылова.

Таким образом, вам нужно иметь дело с процессом извлечения полезной нагрузки сообщения из ответа на ошибку SOAP.

+0

Итак, как получить ошибку SOAP Ответ, полезная нагрузка в этом случае будет [по умолчанию: null] при ошибке SOAP. – shrinathM