Aws lambda AWS AppSync-GraphQL:Lambda错误未导致AppSync响应中的错误对象

Aws lambda AWS AppSync-GraphQL:Lambda错误未导致AppSync响应中的错误对象,aws-lambda,aws-appsync,Aws Lambda,Aws Appsync,我曾经在AppSync响应中获取errors对象和5xx状态代码-如果Lambda解析器抛出错误(超时错误或作为Lambda回调中的第一个参数发送的已处理错误) 例如。 `回调(错误消息,…) 我再也看不到AppSync中的errors对象–即使Lambda解析器正在抛出错误 这是实现上的改变还是一个bug 我必须通过更改AppSync解析器中的响应映射模板来解决这个问题–根据Lambda响应中的标志使用$util.error。 在执行此操作时,我能够在AppSync响应中获取errors对象,

我曾经在AppSync响应中获取errors对象和5xx状态代码-如果Lambda解析器抛出错误(超时错误或作为Lambda回调中的第一个参数发送的已处理错误)

例如。 `回调(错误消息,…)

我再也看不到AppSync中的errors对象–即使Lambda解析器正在抛出错误

这是实现上的改变还是一个bug

我必须通过更改AppSync解析器中的响应映射模板来解决这个问题–根据Lambda响应中的标志使用$util.error。 在执行此操作时,我能够在AppSync响应中获取errors对象,但它仍然是一个200 OK响应


我们是否可以在AppSync中覆盖此状态代码?

您是否已将正在使用的映射模板版本从
2017-02-28
更改为
2018-05-29
?如何处理调用错误的行为在两个版本之间会发生变化

AppSync开发人员文档中的一个片段:

以前,在2017-02-28中,如果发生调用错误,将评估响应映射模板,并将结果自动放置在GraphQL响应的错误块中。
使用
2018-05-29
,我们现在可以选择如何处理错误、重新引发错误、引发其他错误或在返回数据时追加错误

您可以找到我正在引用的AppSync开发者文档

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