我在 Integromat 上设置了一个自定义应用程序,它集成了用于交付服务的自定义 API。
有时,某些模块由于地址错误(例如错误的邮政编码)而出错。API 响应的主体在 中存在特定问题body
,但是在场景中,如果发生错误,我只会收到根本没有额外数据的 Integromat 错误,因此我必须使用 Integromat 开发工具手动重新运行场景以读取内容是问题所在。
在我的自定义 Integromat 应用程序中阅读不同错误结构的错误处理,我想使用自定义函数来解析响应正文
function parseErrorMessage(body) {
if ('string' === typeof body.data)
return JSON.parse(body.data)
}
但我不明白如何捕捉保存数据的 3 个字段errorFieldCode
:errorTypeCode
和errorMessage
.
使用以下代码段在模块中调用该函数:
"response": {
"output": "{{body}}",
"error": "{{parseErrorMessage(body)}}"
}
我想在错误处理路径的模块中使用这些数据。
我应该如何编辑上面的函数以将正文解析为它包含的 3 字段?
这是一个屏幕截图,您可以在其中看到模块出现错误,响应正文包含我需要立即了解错误的信息(紫色边框),以及模块的输出(橙色边框)。
我无法操作响应主体,因为对于 Integromat 是错误的,它会用其数据填充输出字段。