Mule 如果监视的文件夹不存在,如何运行某些代码?

Mule 如果监视的文件夹不存在,如何运行某些代码?,mule,mule4,Mule,Mule4,我有一个Mule 4流,它在新的或更新的文件事件源上使用[File]。此元素配置为等待特定文件夹中的文件更改 当我部署流时,部署的应用程序无权访问指定的文件夹,将生成一条日志消息,流将终止。但是,我想在本例中添加一些额外的处理。(我想将消息记录到备用事件日志中) 我尝试在流中添加一个On Error Propagate元素,但当错误发生时,这不会触发-我认为这是因为错误是一个而不是一个 如果我可以在新文件或更新文件的元素之前添加一个步骤,那么我可以检查文件夹是否存在,并在那里执行额外的代码-但我

我有一个Mule 4流,它在新的或更新的文件事件源上使用
[File]。此元素配置为等待特定文件夹中的文件更改

当我部署流时,部署的应用程序无权访问指定的文件夹,将生成一条日志消息,流将终止。但是,我想在本例中添加一些额外的处理。(我想将消息记录到备用事件日志中)

我尝试在流中添加一个
On Error Propagate
元素,但当错误发生时,这不会触发-我认为这是因为错误是一个而不是一个


如果我可以在新文件或更新文件的
元素之前添加一个步骤,那么我可以检查文件夹是否存在,并在那里执行额外的代码-但我也看不到这样做的方法。

嗯,我能够做一些“有效”的事情。我创建了另一个在(长)计时器上运行的流,该流立即运行,并通过尝试列出其内容来检查文件夹是否存在。如果失败,则到达该流的
On Error…
块,因为在这种情况下,错误被视为消息传递错误,而不是系统错误


这不是一个理想的解决方案,但仍然是一个解决方案。

我可以建议您监视不应包含任何现有文件夹的文件夹吗?
例如,您想要监视/one/two/three/abc.txt三个不存在。查看two查看新文件和更新的文件。

如果文件夹位于网络共享上,这将是一个轻微的改进,最可能的问题是网络共享不存在或无法访问,这意味着此方法不起作用:-(