Как обрабатывать непроверенные / исключения во время выполнения в MULE.? - PullRequest
1 голос
/ 08 ноября 2011

Кто-нибудь знает, как обрабатывать Unchecked / Runtime Exception в MULE .. ??

Я имею в виду, что в моем java-коде по определенной причине я «выбрасываю исключение» и хочу, чтобы Мул обнаружил его и направил в соответствующий поток, где я могу записать или распечатать это исключение.

Итак, что именно я должен поместить в свой «поток» в Mule Config File, чтобы добиться этого.

Мой код Java:

public Object xyz (Map payload) throws Exception {
    if (payload.isEmpty()) {
        throw new Exception ("New Exception") ;
    }
}

Файл My Mule Config:

<flow name="APIAuthenticate">

    <http:inbound-endpoint address="http://localhost:1212/jcore/authorize" transformer-refs="HttpParams" responseTransformer-refs="JavaObjectToJson" contentType="application/json" encoding="UTF-8">
        <not-filter>
            <wildcard-filter pattern="/favicon.ico"/>
        </not-filter>
    </http:inbound-endpoint>

    <component class="main.java.com.abc.XYZ"/>

</flow>

Любая помощь будет высоко оценена .. !!

Ответы [ 2 ]

2 голосов
/ 09 ноября 2011

Хорошо ... я сделал несколько проб и ударов, и я понял, что

  • Когда Исключение выброшено , требуется стратегия Исключения, такая как default-exception-стратегии ИЛИ custom-exception-стратегии требуется, это перенаправит поток в некоторый класс, который будет обрабатывать его и выполнять требуемые действия.

  • Но когда мы возвращаем исключение (как показано ниже), тогда мы можем использовать исключение-полезный-фильтр или выбор атрибут Mule справиться с этим.

    public Object xyz (Map payload) throws Exception {
        if (payload.isEmpty()) {
            return new Exception ("New Exception") ;
        }
    }
    

Пожалуйста, поправьте меня, если я ошибаюсь .. ??

Кроме того, если есть другие ответы на этот вопрос, пожалуйста, будьте любезны поставить их ..

2 голосов
/ 08 ноября 2011

Конфигурирование стратегии-исключения-исключения по умолчанию в вашем потоке должно позволить вам перехватывать исключения (даже во время выполнения) и обрабатывать их.

Подробнее см. Справочное руководство по обработке ошибок 1004 *.

...