尝试在AWS AppSync中触发500错误

时间:2019-04-25 03:12:39

标签: aws-appsync

AWS AppSync的新功能(和一般的graphQL)。我们从AppSync-> CloudWatch-> Kinesis-> Splunk设置日志记录,我们正在尝试触发/引发一个错误,该错误将从Appsync产生500,并希望为我们提供一些日志,以便我们在其上编写Splunk警报。

有人知道如何在AppSync上触发500错误吗?当前,我们的后备数据源是Elastic,将模板弄乱只会返回200,并填充了error数组,因此这无助于生成错误日志。

1 个答案:

答案 0 :(得分:0)

AWS AppSync是一项托管的GraphQL服务,它完全遵守GraphQL规范。根据GraphQL规范,如果在用空as described here替换的字段上发生字段错误,则响应可能包含部分响应以及遇到的错误。

在您的情况下,如果您试图从数据源或映射模板中引发错误,则将导致此字段的值为空,并在响应中填充“错误”字段。

如果您已设置(AppSync-> CloudWatch-> Kinesis-> Splunk),并尝试将一些数据提取到Splunk中进行测试,则可以尝试以下方法进行测试:

    从AppSync控制台上的“设置”页面
  • 启用日志。您应该选择“ ERROR”或“ ALL”作为字段级选项。

  • 在您的任何解析器中的映射模板中,您都可以引入语法错误,也可以使DataSource引发异常。

  • AppSync随后将为每个字段记录已解析的请求/响应映射模板,其中JSON有效负载将包含{ "fieldInError": true }用于错误解析的字段。

  • 您可以将其用作通过Kinesis流吸收到Splunk中的过滤器模式。