【问题标题】:React, AWS GraphQL error handling - JSON responseReact,AWS GraphQL 错误处理 - JSON 响应
【发布时间】:2020-12-05 09:40:21
【问题描述】:

我在 webconsole 日志中看到此响应,即收到 graphQL 突变 api 调用。这很好,因为我期待错误并尝试处理它。

这是否意味着“0”是这里的键?如果是,response.0.errorType 是无效语法。

    "0": {
        "errorType": "DynamoDB:ConditionalCheckFailedException",
        "errorInfo": null,
        "locations": [
            {
                "line": 2,
                "column": 3,
                "sourceName": null
            }
        ],
        "message": "The conditional request failed (Service: DynamoDb, Status Code: 400, Request ID: BUEAM6ACKQBPHKDHGNASM49C4BVV4KQNSO5AEMVJF66Q9ASUAAJG, Extended Request ID: null)"
    }
}

是否有正确的语法来检索“error.Type”值?提前感谢您的帮助。

【问题讨论】:

标签: json reactjs error-handling graphql


【解决方案1】:

由于键周围有引号,因此它是字符串 ("0") 而不是数字 (0)。仅当数组键是数字时,您的原始语法才有效。

console.log("0" === 0) // "false"

要访问该键,请提供正确的字符串作为数组键:

error['0'].errorType

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-12-12
    • 2016-07-02
    • 2018-04-22
    • 1970-01-01
    • 2018-01-28
    • 2018-08-01
    • 2017-06-23
    相关资源
    最近更新 更多