如果Mule中的文件为空,则停止处理并返回错误消息

时间:2017-01-20 15:08:32

标签: exception mule anypoint-studio dataweave

我使用的是Anypoint Studio 6.1和Mule 3.8.1,并且有一个处理大量文件的工作流程。这些文件是顺序的,必须按顺序处理,因此每个文件都通过for循环处理。

如果缺少CSV文件正文的第一行(第4行),那么我需要处理停止,不再处理文件,并在响应中传回错误消息。

我可以使用哪些组件来执行此操作?

由于

1 个答案:

答案 0 :(得分:0)

由于您需要错误消息,因此您只回答了自己的问题。 只需抛出所需消息的异常。像这样:

<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')