Tương tác với API GraphQL
Tương tác với API GraphQLXử lý sự cố

Xử lý sự cố

Mỗi khi thực thi GraphQL queries thông qua Internal GraphQL Server hoặc thông qua Automation, nếu kết quả đầu ra không như mong đợi, chúng ta có thể tìm ra nguyên nhân bằng cách kiểm tra các bản ghi nhật ký (logs).

Nhận thông báo khi một query thất bại

Theo mặc định, mỗi khi một mục nhập 🔴 Lỗi được thêm vào logs, một huy hiệu thông báo sẽ được hiển thị trong menu của plugin.

Huy hiệu thông báo
Huy hiệu thông báo

Điều này sẽ thông báo cho chúng ta biết rằng việc thực thi một GraphQL query đã thất bại, và nhắc chúng ta xem lại các logs.

Tìm ra vấn đề

Duyệt qua các logs. Nếu bạn tìm thấy một mục 🔴 Lỗi, đó chắc chắn là nơi xảy ra vấn đề.

Nếu bạn tìm thấy một mục 🟡 Cảnh báo, thì query đã gặp phải một điều kiện bất ngờ, có thể là nguồn gốc của vấn đề.

Ví dụ, nếu một automation không được thực thi, log sẽ chứa một mục với trạng thái và dữ liệu của nó.

Trong ảnh chụp màn hình này, một mục log với 🔴 Lỗi giúp chúng ta hiểu rằng các biến được cung cấp cho query trong automation không hợp lệ:

Xem một mục log đơn lẻ
Xem một mục log đơn lẻ

Mục log ghi rằng:

🔴 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

Vấn đề ở đây là tên biến được định nghĩa trong automation bị sai (lessonOrCourseId đã được định nghĩa trong automation, nhưng trong persisted query nó được gọi là courseOrLessonId).