AWS AppSync - это управляемый сервис GraphQL, и он полностью соответствует спецификации GraphQL.В соответствии со спецификацией GraphQL ответ может содержать как частичный ответ, так и встречающиеся ошибки в случае, если произошла ошибка поля в поле, которое было заменено на ноль, , как описано здесь .
В вашем случае, если вы пытаетесь вызвать ошибку либо из источника данных, либо из шаблона сопоставления, это приведет к нулевому разрешению этого поля с заполнением поля «ошибки» в ответе.
Если у вас есть настройка (AppSync -> CloudWatch -> Kinesis -> Splunk) и вы пытаетесь вставить некоторые данные в Splunk для тестирования, вы можете попробовать следующее для проверки:
Включить журналы на странице настроек на консоли AppSync.Вам следует либо выбрать «ОШИБКА», либо «ВСЕ» в качестве параметра на уровне поля.
В вашем шаблоне сопоставления на любом из ваших преобразователей вы можете либо ввести синтаксическую ошибку, либосделайте так, чтобы ваш DataSource вызывал исключение.
Затем AppSync будет регистрировать разрешенные шаблоны сопоставления запросов / ответов для каждого поля, где полезная нагрузка JSON будет содержать { "fieldInError": true }
для полей, разрешенных вошибка.
Вы можете использовать это как шаблон фильтра для входа в Splunk через поток Kinesis.