0

我有一个 API,它为不同的端点和状态代码返回不同的错误结构。有时它是一个字符串,有时是一个复杂的对象或数组。由于 Integromat 要求所有错误处理都在 Base 中的一个地方而不是在模块中完成,我如何才能正确实现呢?情况1

  "data": {
    "error": {
      "user_ids.0": [
        "The user_ids.0 must be an integer."
      ]
    }
  }

案例2

  "data": {
    "error": "Not found"
  }
4

1 回答 1

1

可以使用 JavaScript 函数来处理响应并获取错误消息。请看下面的例子:

根据:

{
"response": {
        "output": "...",
        "error": "{{parseErrorMessage(body)}}"
    }
}
function parseErrorMessage(body) {
  if ('string' === typeof body.data) return body.data;

  ...
}

自定义 JS 默认禁用,请联系我们的支持人员以启用它。参考:https ://docs.integromat.com/apps/app-structure/iml-functions

于 2020-10-06T13:09:56.413 回答