api - 通过部署的应用程序传播 Mulesoft 错误消息
问题描述
问题的一般解释:
我如何在应用程序 B 中获取/记录应用程序 A 产生的错误/异常消息(错误描述和代码是使用 OnErrorPropagate 生成的)。应用程序 A 是一个流程 API,B 是一个体验 API,两者都部署在 cloudHub 上。
更多细节:
我有一个流程 API 应用程序。和一个体验API APP。部署在 CloudHub 上,从数据库中检索客户端数据。
.../getClient?client_Id=xxx
在请求内部未提供 client_id 参数时,将显示以下错误消息(在 OnErrorPropagate 内生成)
"message" : "bad request"
当客户端在 /getClient
没有参数的情况下调用 Exp.API APP 时,PROCESS API APP(由 Exp.API 实现中的流调用)响应上述错误消息....我如何在我的 Experience API 应用程序中检索此消息?
如果我尝试从 Experience API APP 日志中记录有效负载响应(应该包含错误消息),我总是会收到一条空消息。
那么,是否可以将 OnErrorPropagate 中生成的错误消息从应用程序(PROCESS API APP)传递到另一个应用程序(EXPERIENCE API APP)?
所有这些应用程序都在 cloudhub 上。骡软 4
解决方案
您可以从将出现在错误对象中的流程 API 捕获错误响应有效负载,并使用此 DW 表达式将其设置为您的体验 API 的响应
#[output application/json --- error.exception.errorMessage.typedValue]
推荐阅读
- react-native - Flatlist 每次滑动手势最多滚动一项
- firebase - 如何正确启动 Gmail Watch 的 OAuth 流程?
- google-classroom - Google Classroom API References 不要求提供描述标题
- javascript - 如何在javascript中对对象数组中的值求和
- python - 如何使用pyodbc更改sql登录数据库的密码?
- reactjs - 上下文数据不会传递到嵌套组件中:React+Typescript+ContextAPI
- java - 实现 ResponseErrorHandler 接口
- php - 如何在 larvel 5.4.36 中将我的 php 版本从 7.3.4 降级到 7.0.0?
- perl - 有没有办法使用 PERL 程序检查文件是否为空文件?
- ejabberd - 如何摆脱 ejabberd 聊天次数限制