Mulesoft: как я могу получить свойства настроенного бизнес-исключения в стратегии перехвата исключений

Я новичок в Mulesoft, теперь у меня есть вопрос, который хочу проконсультироваться здесь.

У меня есть настроенный класс Exception, определенный ниже:

class IllegalInputException extends Exception {

    private String reasonCode;

    public IllegalInputException (String reasonCode) {
        super();
        this.reasonCode = reasonCode;
    }

    public String getReasonCode() {
        return reasonCode;
    }

    public void setReasonCode(String reasonCode) {
        this.reasonCode = reasonCode;
    }
}

Поток проверит ввод, если он недействителен, выдаст исключение.

Мой вопрос заключается в том, как я могу получить значение ReasonCode IllegalInputException в потоке стратегии Catch Exception?

Большое спасибо!


person King Arthur    schedule 15.03.2017    source источник


Ответы (1)


В рамках стратегии исключения вы должны иметь доступ к «полезной нагрузке исключения», поэтому выражение, подобное #[message.exceptionPayload.exception.reasonCode], должно предоставить то, что вам нужно. ХТН

person afelisatti    schedule 16.03.2017