Webhook: langkah yang harus dilakukan ketika kode status HTTP dimulai dengan empat (4xx) atau lima (5xx)

Kode status HTTP dalam rentang 400-499 atau 500-599 berasal dari server Anda, dan menunjukkan sistem Anda menerima permintaan, tetapi tidak dapat memprosesnya. Coba langkah berikut ini:

  1. Di Dashboard, lihat Respons dari server Anda untuk mengetahui informasi tambahan: Kemungkinan, tidak ada informasi tambahan dalam respons; hal ini tergantung cara server dikonfigurasi dan cara kode Anda dirancang untuk menanggapi kesalahan

  2. Periksa log server Anda untuk melihat kesalahan atau peringatan: Kesalahan ini akan mengarahkan Anda ke sumber kesalahan respons, yang bisa jadi kode penanganan webhook atau masalah konfigurasi pada server Anda

  3. Konfirmasi Kejadian yang diterima memiliki versi API yang dapat ditangani kode Anda: Versi API menentukan struktur objek yang terkandung dalam Kejadian; ketidakcocokan versi API antara Kejadian masuk dan kode pemrosesan Anda dapat mengakibatkan kesalahan yang tidak diharapkan

Beberapa kesalahan umum yang menyebabkan kode status 4xx dan 5xx, dan solusinya dijelaskan di bawah ini.

Kesalahan: tidak ditemukan tanda tangan yang cocok dengan tanda tangan yang diharapkan untuk payload

Kesalahan ini atau yang serupa (kata-katanya mungkin berbeda di tiap pustaka), berarti proses verifikasi tanda tangan webhook gagal. Kesalahan ini biasanya disebabkan oleh salah satu dari hal berikut ini:

Kesalahan: stempel waktu di luar zona toleransi

Kesalahan ini atau yang serupa (kata-katanya mungkin berbeda di tiap pustaka), berarti Kejadian yang diterima terlalu lama untuk berhasil diverifikasi. Tanda tangan webhook memiliki komponen waktu, dan harus diverifikasi segera setelah diterima.

Coba langkah berikut ini:

Terjadi kesalahan server internal

Kesalahan ini biasanya disebabkan oleh kode yang melempar pengecualian, kesalahan penguraian, atau beberapa jenis perubahan yang melanggar.

Seringnya, kelas kesalahan ini disebabkan oleh beberapa jenis perubahan pada server atau infrastruktur yang bertanggung jawab untuk menerima dan memproses webhook. Kode baru atau yang diubah, pembaruan server, atau perubahan konfigurasi dapat menyebabkan mode kegagalan atau ketidakcocokan baru.

Ketika Anda mengalami kesalahan ini, periksa log kesalahan server Anda untuk mengetahui informasi selengkapnya. Lokasi log kesalahan bervariasi di tiap server tergantung konfigurasi, sistem operasi, server web, bahasa pemrograman yang digunakan, dan faktor lainnya, sehingga kami tidak dapat memberikan instruksi khusus.  Sebaiknya periksa log dan log kesalahan konfigurasi untuk salah satu hal berikut yang mungkin Anda gunakan untuk menerima webhook: