【问题标题】:Mule exception handling骡子异常处理
【发布时间】:2016-03-18 04:00:43
【问题描述】:

我正在使用 Mule Webservice 消费者调用soap服务。该服务返回字符串消息而不是Soapresponse或soap错误并抛出错误并进入异常处理部分。

我需要如何根据异常处理中收到的消息调用另一个流?

【问题讨论】:

  • 你想达到什么目的?你为什么会得到那个异常,哪个处理器抛出它?你能粘贴你的 XML 代码吗?
  • 我正在使用 ws 消费者...端点服务返回纯文本消息,例如“登录失败”,而不是包裹在肥皂故障或肥皂响应中并转到异常块。在异常块中,我需要检查消息是否包含“登录失败”,如果是,我需要再次调用流服务以进一步处理 ex 以获取会话令牌并再次调用服务

标签: exception mule


【解决方案1】:

1) 设置捕获异常时要执行的流程。

2) 在异常块内(调用服务的流) - 放置一个“流引用”形状以调用您在步骤 1 中创建的异常块之外的流。

【讨论】:

  • 您好,感谢您的回复.....我尝试在异常块中放置一个流引用..但部署失败,说明循环引用..
  • 我知道,这就是为什么我首先问你你想要达到什么目的...... :)
  • 您可以使用“选择”来检查值是否为“登录失败”,并使用异常块内部的流引用调用适当的流。
  • Ganesh,您是否创建了一个单独的流程来处理登录失败场景,并在您的第一个流程的 中调用它?如果您将一些代码添加到问题中可能会有所帮助。
  • 感谢您的回复...是的,我遵循相同的...在同一应用程序中的单独捕获异常策略中,我尝试匹配选择的错误响应,并且我尝试在相同的应用程序..但由于循环引用而部署失败
猜你喜欢
  • 2015-09-03
  • 2020-09-17
  • 1970-01-01
  • 2016-10-10
  • 1970-01-01
  • 1970-01-01
  • 2013-04-11
  • 1970-01-01
  • 2023-04-08
相关资源
最近更新 更多