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

Api 通过部署的应用程序传播Mulesoft错误消息,api,error-handling,mule,payload,mulesoft,Api,Error Handling,Mule,Payload,Mulesoft,问题的一般解释: 如何在应用程序B中获取/记录由应用程序A生成的错误/异常消息(错误描述和代码是使用OnErrorPropagate生成的)。应用程序A是一个过程API,B是一个经验API,两者都部署在cloudHub上 更多详情: 我有一个过程API应用程序。和一个体验API应用程序。部署在CloudHub上,用于从数据库检索客户端数据 .../getClient?client_Id=xxx 当在请求内部未提供客户端id参数时,将显示以下错误消息(在OnErrorPropagate内部

问题的一般解释:

如何在应用程序B中获取/记录由应用程序A生成的错误/异常消息(错误描述和代码是使用OnErrorPropagate生成的)。应用程序A是一个过程API,B是一个经验API,两者都部署在cloudHub上


更多详情:

我有一个过程API应用程序。和一个体验API应用程序。部署在CloudHub上,用于从数据库检索客户端数据

 .../getClient?client_Id=xxx 
当在请求内部未提供客户端id参数时,将显示以下错误消息(在OnErrorPropagate内部生成)

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

因此,是否可以将在应用程序内部生成的错误消息从一个应用程序(流程API应用程序)传递到另一个应用程序(体验API应用程序)?

所有这些应用程序都在cloudhub上。Mulesoft 4

当您向流程API发出HTTP请求时,您应该在体验API中捕获负载响应。

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


#[输出应用程序/json---error.exception.errorMessage.typedValue]

…反表达式给我一个空响应。我把它放在ProcessAPI应用程序的内部。正确吗?从您的问题中,您说过您的流程API给出了400个错误,所以您需要在Experience API中捕获流程API抛出的错误。简而言之,在您的体验API中使用此表达式。
"message" : "bad request"