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

标签 api error-handling mule payload mulesoft

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

更多细节:
我有一个Process API应用程序。和一个体验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

最佳答案

您可以使用此DW表达式从流程API中捕获错误响应有效负载,该负载将出现在错误对象中,并将其设置为您的体验API的响应#[output application/json --- error.exception.errorMessage.typedValue]

关于api - Mulesoft错误消息通过已部署的应用程序传播,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62700353/

相关文章:

rest - 在多对多关系中进行批量分配的适当 REST 端点是什么

Python - 值错误 : need more than 1 value to unpack

jaxb - [javax.xml.bind.UnmarshalException : unexpected element

logging - 如何在 mule logger 组件的消息正文中插入换行符

ssl - Mule - java.security.cert.CertificateException : No subject alternative names present

java - 删除空的变更列表 Perforce Java API

api - Magento API : Assigning preexisting simple products to configurable products

eclipse - 为FB Eclipse 4.5安装BIRT时出错

ruby-on-rails - f.error_messages仅在基础中显示第一条错误消息

c - '||' token 之前的预期表达式