Взаимодействие с GraphQL API
Взаимодействие с GraphQL APIУстранение неполадок

Устранение неполадок

Каждый раз, когда мы выполняем GraphQL queries через Internal GraphQL Server или через Автоматизацию и результат не соответствует ожидаемому, мы можем выяснить, что именно пошло не так, проверив журналы.

Получение уведомлений при сбое запроса

По умолчанию каждый раз, когда в журналы добавляется запись типа 🔴 Ошибка, в меню плагина отображается значок уведомления.

Значок уведомлений
Значок уведомлений

Это сообщает нам о том, что выполнение GraphQL query завершилось ошибкой, и предлагает просмотреть журналы.

Поиск проблемы

Просмотрите журналы. Если вы обнаружите запись типа 🔴 Ошибка — именно там кроется проблема.

Если вы обнаружите запись типа 🟡 Предупреждение, значит query столкнулся с неожиданным условием, которое может быть источником проблемы.

Например, если автоматизация не была выполнена, журнал будет содержать запись с её статусом и данными.

На этом скриншоте запись журнала с 🔴 Ошибкой помогает нам понять, что переменные, переданные в query в рамках автоматизации, недопустимы:

Просмотр отдельной записи журнала
Просмотр отдельной записи журнала

Запись журнала содержит следующее:

🔴 Error [Automation Rule "Create metadata on publish lesson"][Persisted Query "Create SEO metadata for MasterStudy LMS" ← title] Execution with errors: Non-nullable variable 'courseOrLessonId' has not been provided

Таким образом, проблема состоит в том, что имя переменной, указанное в автоматизации, неверно (lessonOrCourseId было указано в автоматизации, тогда как в persisted query оно называется courseOrLessonId).