Mulesoft:如何在Catch Exception Strategy中获取自定义Business Exception的属性

时间:2017-03-15 13:26:12

标签: mule anypoint-studio

我是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;
    }
}

流程将检查输入,如果输入无效,则会抛出异常。

我的问题是如何在Catch异常策略流程中获取IllegalInputException的reasonCode值?

非常感谢你!

1 个答案:

答案 0 :(得分:0)

在异常策略中,您应该能够访问“异常有效负载”,因此像#[message.exceptionPayload.exception.reasonCode]这样的表达式应该提供您所需的内容。 HTH