使用groovy变换器访问入站属性并抛出异常 - mule

时间:2014-04-28 07:45:19

标签: exception groovy mule

要从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 /任何作用域变量?

1 个答案:

答案 0 :(得分:1)

throw new mypackage.MyCustomException(message.getInboundProperty('some_variable_name'));

请参阅Script Context Bindings下的here以获取脚本上下文中可用对象的列表。