【问题标题】:Error handling with different error structures in my custom Integromat app在我的自定义 Integromat 应用程序中使用不同的错误结构进行错误处理
【发布时间】:2021-01-14 18:32:18
【问题描述】:

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

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

案例 2

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

【问题讨论】:

    标签: integromat integromat-apps


    【解决方案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

    【讨论】:

      猜你喜欢
      • 2011-10-02
      • 1970-01-01
      • 1970-01-01
      • 2019-08-28
      • 1970-01-01
      • 1970-01-01
      • 2017-12-18
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多