Webhook: cosa fare quando il codice di stato HTTP inizia con un quattro (4xx) o un cinque (5xx)

Un codice di stato HTTP nell'intervallo 400-499 o 500-599 arriva sul tuo server e indica che il tuo sistema ha ricevuto la richiesta ma non è stato in grado di elaborarla. Prova quanto segue:

  1. Nella Dashboard, cerca la Risposta dal server per ricevere ulteriori informazioni: Potrebbero non esserci ulteriori informazioni nella risposta; ciò dipende dalle configurazioni del server e da come il codice è progettato per rispondere agli errori

  2. Controlla i log del server per cercare eventuali errori o avvisi: Questi errori dovrebbero indicarti la fonte della risposta di errore, che potrebbe essere il codice di gestione del webhook o un problema di configurazione sul server

  3. Conferma che l'evento ricevuto abbia unaversione API che il tuo codice è in grado di gestire: Le versioni API definiscono la struttura dell'oggetto contenuto in un evento; la mancata corrispondenza nelle versioni API tra un evento in arrivo e il tuo codice di elaborazione potrebbe comportare errori imprevisti

Alcuni errori comuni che causano i codici di stato 4xx e 5xx e le relative soluzioni sono illustrati di seguito.

Errore: non è stata trovata nessuna firma corrispondente alla firma attesa per il payload

Questo o un errore simile (la dicitura potrebbe variare da una libreria all'altra) significano che il processo di verifica della firma del webhook non è andato a buon fine. Questo errore generalmente è causato da uno dei seguenti punti:

Errore: marca temporale al di fuori della zona di tolleranza

Questo o un errore simile (la dicitura potrebbe variare da una libreria all'altra) significano che l'evento ricevuto è troppo vecchio per eseguire una verifica corretta. Le firme del webhook hanno una componente temporale e devono essere verificate poco dopo essere state ricevute.

Prova quanto segue:

Errore interno del server

Questi errori generalmente sono causati dal codice che presenta un'eccezione, un errore di analisi o un altro tipo di variazione che causa interruzioni.

La maggior parte delle volte, questa classe di errori è causata da qualche tipo di modifica sul server o sull'infrastruttura responsabile di accettare ed elaborare i webhook. Il codice nuovo o modificato, un aggiornamento del server o una modifica della configurazione possono introdurre una nuova modalità di errore o incompatibilità.

Se incontri questo errore, verifica i log del server per ulteriori informazioni. La posizione dei log degli errori varia di server in server a seconda della configurazione, del sistema operativo, del server web, dei linguaggi di programmazione usati e di altri fattori, perciò non possiamo fornire istruzioni specifiche.  Ti consigliamo di verificare i log e la configurazione dei log degli errori per tutto ciò che potresti usare tra quanto segue per ricevere i webhook: