【问题标题】: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')
    

    【讨论】:

      猜你喜欢
      • 2014-05-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-12-20
      • 1970-01-01
      • 1970-01-01
      • 2023-03-30
      相关资源
      最近更新 更多