Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/vba/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mule-获取异常_Mule - Fatal编程技术网

Mule-获取异常

Mule-获取异常,mule,Mule,我已经实现了执行以下步骤的流程: <read new rows from db /> <for each row> <update row to "processing" /> </for each row> <for each row> <call external web service /> <update row with ws response /> </for ea

我已经实现了执行以下步骤的流程:

<read new rows from db />

<for each row>
    <update row to "processing" />
</for each row>

<for each row>
    <call external web service />
    <update row with ws response  />
</for each row>

现在,我必须编写最后一段代码:异常管理。 但我如何才能发现我的流可以引发哪些异常呢? 例如,参考Java语言,如果我创建“Java.io.File”类的实例,我知道如果该文件不存在,则会引发“FileNotFoundException”

我怎么能对骡子做同样的事


提前感谢您的回复

流中引发的所有异常都包装为

查看
org.mule.api.muleeexception
下的异常层次结构,以查看您将从mule接收的主要异常类型(例如,您将得到“当端点调度器无法发送、分派或接收消息时”


Mule提供帮助挖掘异常并找到实际的根本原因。

Hi David,我想知道我的流可以引发哪些异常,并编写代码以便在异常发生之前而不是之后进行管理。例如,如果我因为无法访问db而出现异常,我希望我的流向db发送电子邮件a、 或者,如果web服务不可用,我的流程必须通知系统管理员。使用您的方法,我必须等待异常发生(可能在生产环境中),然后进行调查以了解发生了什么,并最终更新我的流程以进行管理。然后,您应该会收到一封邮件,我扩展了我的答案来说明这一点。此外,不要等到生产部门测试您的流程是否存在故障模式。您的流程应该针对您能想到的所有故障案例进行全面测试。谢谢David(同样感谢您对我的耐心,您可以想象我是一个mule新手!:-)。我确信类层次结构对我非常有用!但我想知道我的流可以引发哪些异常。我不想研究所有mule异常,然后试图找出哪些异常可以应用于我的流!例如,如果我调用根据,java.io.File的“public File[]listFiles()”方法必须管理一个SecurityException。如果我使用或或…,这有什么相同?我不确定我能说什么,我以前没有说过。所有的底层异常(由于Mule是基于这么多库构建的,所以有很多)使用表示一般故障类别的Mule异常进行包装。这就是您需要处理的所有问题。如果您想知道所有可能的底层异常,您必须阅读您使用的每个传输/模块后面使用的库的JavaDoc。