要从mule流中抛出自定义异常,我正在使用:
<sub-flow name="throwException">
<scripting:transformer>
<scripting:script engine="Groovy">
throw new mypackage.MyCustomException();
</scripting:script>
<scripting:transformer>
</sub-flow>
这里,在抛出异常时我需要发送入站属性的值。例如:
throw new mypackage.MyCustomException("value of inbound variable");
我需要用入站变量的值替换上面的字符串。如何在这个groovy脚本中访问eventContext / mulemessage / payload /任何作用域变量?
答案 0 :(得分:1)
throw new mypackage.MyCustomException(message.getInboundProperty('some_variable_name'));
请参阅Script Context Bindings
下的here以获取脚本上下文中可用对象的列表。