【问题标题】:How can I change the status code of App sync AWS?如何更改 App sync AWS 的状态码?
【发布时间】:2019-03-15 16:38:47
【问题描述】:

这是从 App Sync AWS 返回的错误数据: { “数据”: { “getContentById”:空 }, “错误”:[ { “小路”: [ “getContentById” ], “数据”:空, "errorType": "Lambda:Handled", “错误信息”:空, “地点”:[ { “线”:1, “列”:2, “源名称”:空 } ], "message": "找不到 ID" } ] } 如何从我的 lambda 函数中更改 200 状态代码? Screen shot from PostMan

【问题讨论】:

标签: javascript amazon-web-services facebook-graph-api aws-appsync


【解决方案1】:

目前您无法在 AWS AppSync 中自定义错误状态代码。建议的方法是在错误响应中使用errorType。您可以在速度映射模板中使用$util.appendError$util.error 方法来定义错误类型。

【讨论】:

  • 您知道是否有计划实施此功能?您是否知道是否有路线图来查看某些功能实现的可能性有多大,甚至可以提出一个?
  • 这个答案还是这样吗?我不是粉丝
  • @greenie-beans 由于这些愚蠢的设计决策,我正在考虑放弃 aws appsync
  • 我很确定 graphql 默认发送 200 个响应。我们最终根据父答案创建了一些自定义错误,然后客户端根据errors 键解析出任何错误。这篇博文有一些关于 graphql 和错误的背景:sachee.medium.com/200-ok-error-handling-in-graphql-7ec869aec9bc
猜你喜欢
  • 2023-04-10
  • 2019-01-10
  • 2017-01-28
  • 1970-01-01
  • 2014-07-27
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-09-21
相关资源
最近更新 更多