【问题标题】:Stop processing and return error message if file is empty in Mule如果 Mule 中的文件为空,则停止处理并返回错误消息
【发布时间】:2017-01-20 23:31:21
【问题描述】:
我正在使用 Anypoint Studio 6.1 和 Mule 3.8.1,并且有一个处理大量文件的工作流程。这些文件是顺序的,必须按顺序处理,因此每个文件都通过一个 for each 循环进行处理。
如果缺少 CSV 文件正文的第一行(第 4 行),那么我需要停止处理,不再处理任何文件,并在响应中传回错误消息。
我可以使用哪些组件来执行此操作?
谢谢
【问题讨论】:
标签:
exception
mule
anypoint-studio
dataweave
【解决方案1】:
由于您需要错误消息,因此您刚刚回答了自己的问题。
只需抛出带有所需消息的异常。像这样:
<scripting:transformer doc:name="Script">
<scripting:script engine="Groovy"><![CDATA[throw new Exception('File is empty')]]></scripting:script>
</scripting:transformer>
当然你应该使用你自己的逻辑。类似的东西
if line[4]==null throw new Exception('File is empty')