Webhooks: qué hacer si el código de estado HTTP empieza con un 4 (4xx) o un 5 (5xx)

Los códigos de estado HTTP que están entre el 400 y el 599 proceden de tu servidor e indican que tu sistema ha recibido la respuesta, pero no ha podido procesarla. Prueba a seguir estos pasos:

  1. En el Dashboard, consulta la respuesta del servidor para obtener más información: en algunos casos no la habrá; dependerá de la forma en que se haya configurado el servidor y cómo se haya diseñado tu código para responder a los errores.

  2. Busca errores o advertencias en los registros del servidor: estos errores deberían indicarte el origen de la respuesta de error, que podría ser el código de gestión de tu webhook o un problema de configuración en tu servidor.

  3. Confirma que el evento recibido tenga una versión de la API que tu código pueda gestionar: las versiones de la API definen la estructura del objeto que contiene un evento. Si las versiones de la API del evento entrante y la de tu código de procesamiento no coinciden, pueden producirse errores inesperados.

A continuación se detallan algunos errores comunes que pueden ocasionar códigos de estado 4xx y 5xx, así como sus soluciones.

Error: no se han encontrado firmas que coincidan con la firma que se esperaba de la carga

Este o un error similar (las palabras pueden variar en función de la biblioteca) indica que ha fallado el proceso de verificación de la firma del webhook. Este error suele deberse a una de las siguientes causas:

Error: marca de tiempo fuera de la zona de tolerancia

Este o un error similar (las palabras pueden variar en función de la biblioteca) indica que el evento recibido es demasiado antiguo para verificarlo correctamente. Las firmas de webhook tienen un componente temporal y deben verificarse poco después de la recepción.

Prueba a seguir estos pasos:

Error interno del servidor

Estos errores suele ocasionarlos un código que inicia una excepción, un error de análisis o algún tipo de cambio importante.

La mayor parte del tiempo, esta clase de error la produce algún tipo de cambio en el servidor o en la infraestructura responsable de aceptar y procesar los webhooks. Algún código nuevo o que haya cambiado, una actualización del servidor o un cambio en la configuración pueden ocasionar una nueva incompatibilidad o modo de error.

Si te aparece este error, comprueba los registros de errores del servidor para obtener más información. La ubicación de los registros de errores varía en función del servidor y depende de la configuración, el sistema operativo, el servidor web, los lenguajes de programación que se utilicen y otros factores, por lo que no podemos darte instrucciones específicas.  Te recomendamos que consultes los registros y la configuración del registro de errores de cualquiera de los siguientes elementos que puedas estar usando para recibir webhooks: