通过部署的应用程序传播Mulesoft错误消息

时间:2020-07-02 15:52:45

标签: api error-handling mule payload mulesoft

问题的一般说明:

我如何在应用程序B中获取/登录应用程序A生成的错误/异常消息(错误说明和代码是通过OnErrorPropagate生成的)。应用程序A是一个Process API,应用程序B是一个部署在cloudHub上的Experience Api。


更多详细信息:

我有一个Process API App。和一个体验API APP。部署在可从数据库检索客户端数据的CloudHub上。

 .../getClient?client_Id=xxx 

在请求中未提供client_id参数时,将显示以下错误消息(在OnErrorPropagate内部生成)

"message" : "bad request"

当客户端调用不带参数的Exp.API APP /getClient时,PROCESS API APP(由Exp.API实现内部的流调用)响应上述错误消息...。在我的Experience API应用程序中检索此消息?
如果我尝试从Experience API APP日志中记录有效负载响应(应包含错误消息),则我总是会收到一条空消息。

PROCESS API - Here the error message is generated

因此,是否可以将OnErrorPropagate内部生成的错误消息从一个应用程序(PROCESS API APP)传递给另一个应用程序(EXPERIENCE API APP)?
所有这些应用程序都在cloudhub上。 Mulesoft 4

2 个答案:

答案 0 :(得分:1)

您可以使用此DW表达式从流程API中捕获错误响应有效负载,该负载将出现在错误对象中,并将其设置为您的体验API的响应

#[output application/json --- error.exception.errorMessage.typedValue]

答案 1 :(得分:0)

向Process API发出HTTP请求时,应在Experience API中捕获有效负载响应。