Как отличить ошибку от двух до успешных компонентов в одном потоке мулов?

Я использую версию mule 3.9.

У меня есть поток мула, в котором я делаю 2 HTTP-вызова на разные URL-адреса. Сначала вызывается извлечение, затем выполняется какое-то преобразование, а затем я вызываю api обновления. Я поместил оба вызова API в отдельные компоненты до тех пор, пока не добьетесь успеха. Я использую синхронный метод.

В части обработки ошибок мне нравится регистрировать, какой вызов Api не удался? Оба HTTP-вызова вызовут одну и ту же ошибку org.mule.module.http.internal.request.ResponseValidatorException. Я не могу получить информацию о пути URL в выражении exception.info. Есть ли другой способ различить эти 2 HTTP-вызова при обработке ошибок?


person Arun Raja    schedule 30.08.2020    source источник


Ответы (1)


Прицел до тех пор, пока не добьется успеха, намеренно поглощает ошибку. Чтобы увидеть их, переместите запросы каждый в отдельный новый поток (не подпоток) и используйте ссылку на поток внутри до-успешного. Новые потоки тоже должны быть синхронными. У потоков есть собственная обработка исключений, поэтому они регистрируют ошибку.

Ссылка: https://help.mulesoft.com/s/article/How-to-log-the-exception-thrown-inside-until-successful-scope

person aled    schedule 30.08.2020