Résolution des problèmes de requêtes webhook et de contenu connecté
Cet article explique comment résoudre les codes d’erreur courants liés aux webhooks et au contenu connecté, et fournit des explications complémentaires sur la manière dont ces erreurs peuvent survenir dans vos requêtes.
Erreurs 4XX {#4xx-errors}
Les erreurs 4XX indiquent un problème avec la requête envoyée à l’endpoint. Ces erreurs sont généralement causées par des requêtes erronées, notamment des paramètres mal formés, des en-têtes d’authentification manquants ou des URL incorrectes. Notez que ces erreurs s’appliquent également au Générateur de rapports.
Consultez le tableau suivant pour les détails des codes d’erreur et les étapes de résolution :
| Code d'erreur | Signification | Étapes de résolution |
|---|---|---|
| 400 Bad Request | La syntaxe de la requête est invalide. |
|
| 401 Unauthorized | La requête nécessite une authentification de l'utilisateur. |
|
| 403 Forbidden | L'endpoint comprend la requête mais refuse de l'autoriser. |
|
| 404 Not Found | L'endpoint ne trouve pas la ressource demandée. |
|
| 405 Method Not Allowed | La méthode de requête est connue de l'endpoint mais n'est pas prise en charge par la ressource cible. |
|
| 408 Request Timeout | L'endpoint a expiré lors du traitement de la requête. |
|
| 409 Conflict | La requête est incomplète en raison d'un conflit avec l'état actuel de la ressource. |
|
| 429 Too Many Requests | Trop de requêtes ont été envoyées dans un laps de temps donné. |
|
Erreurs 5XX {#5xx-errors}
Les erreurs 5XX indiquent un problème au niveau de l’endpoint. Ces erreurs sont généralement causées par des problèmes côté serveur.
| Code d’erreur | Signification |
|---|---|
| 500 Internal Server Error | L’endpoint a rencontré une condition inattendue qui l’a empêché de traiter la requête. |
| 502 Bad Gateway | L’endpoint a reçu une réponse invalide du serveur en amont. |
| 503 Service Unavailable | L’endpoint est actuellement incapable de traiter la requête en raison d’une surcharge temporaire ou d’une maintenance. |
| 504 Gateway Timeout | L’endpoint n’a pas reçu de réponse dans les délais du serveur en amont. |
| 529 Host Overloaded | L’hôte de l’endpoint est surchargé et n’a pas pu répondre. |
| 598 Host Unhealthy | Braze a simulé la réponse car l’hôte de l’endpoint est temporairement marqué comme non sain. Pour plus d’informations, consultez Détection d’hôte non sain. |
| 599 Connection Error | Braze a rencontré une erreur de délai de connexion réseau en essayant d’établir une connexion avec l’endpoint, ce qui signifie que l’endpoint peut être instable ou hors service. |
Résolution des erreurs 5XX
Voici des conseils pour résoudre les erreurs 5XX courantes :
- Consultez le message d’erreur pour obtenir des détails spécifiques disponibles dans le Journal d’activité des messages. Pour les webhooks, accédez à la section Performance Over Time sur la page d’accueil de Braze et sélectionnez les statistiques pour les webhooks. Vous pourrez y trouver l’horodatage indiquant quand les erreurs se sont produites.
- Assurez-vous de ne pas envoyer trop de requêtes qui surchargent l’endpoint. Vous pouvez envoyer par lots ou ajuster la limite de débit pour vérifier si cela réduit les erreurs.
Détection d’hôte non sain
Les webhooks et le contenu connecté de Braze utilisent un mécanisme de détection d’hôte non sain pour détecter lorsque l’hôte cible connaît un taux élevé de lenteurs significatives ou de surcharges entraînant des délais d’expiration, un trop grand nombre de requêtes ou d’autres résultats empêchant Braze de communiquer avec l’endpoint cible. Ce mécanisme agit comme une protection pour réduire la charge inutile qui peut causer des difficultés à l’hôte cible. Il sert également à stabiliser l’infrastructure de Braze et à maintenir des vitesses d’envoi de messages rapides.
Les seuils de détection diffèrent entre les webhooks et le contenu connecté :
- Pour les webhooks : si le nombre d’échecs dépasse 3 000 dans une fenêtre glissante d’une minute (par combinaison unique de nom d’hôte et de groupe d’applications—pas par chemin d’endpoint), Braze interrompt temporairement les requêtes vers l’hôte cible pendant une minute.
- Pour le contenu connecté : si le nombre d’échecs dépasse 3 000 ET que le taux d’erreur dépasse 90 % dans une fenêtre glissante d’une minute (par combinaison unique de nom d’hôte et de groupe d’applications—pas par chemin d’endpoint), Braze interrompt temporairement les requêtes vers l’hôte cible pendant une minute.
Lorsque les requêtes sont interrompues, Braze simule des réponses avec un code d’erreur 598 pour indiquer le mauvais état de santé. Après une minute, Braze reprend les requêtes à pleine vitesse si l’hôte est considéré comme sain. Si l’hôte est toujours non sain, Braze attend une minute supplémentaire avant de réessayer.
Les codes d’erreur suivants contribuent au compteur d’échecs du détecteur d’hôte non sain : 408, 429, 502, 503, 504, 529.
Pour les webhooks, Braze réessaie automatiquement les requêtes HTTP qui ont été interrompues par le détecteur d’hôte non sain. Cette nouvelle tentative automatique utilise des délais exponentiels et ne réessaie que quelques fois avant d’échouer. Pour plus d’informations sur les erreurs de webhook, consultez Erreurs, logique de nouvelle tentative et délais d’expiration.
Pour le contenu connecté, si les requêtes vers l’hôte cible sont interrompues par le détecteur d’hôte non sain, Braze continue de rendre les messages et de suivre votre logique Liquid comme s’il avait reçu un code de réponse d’erreur. Si vous souhaitez vous assurer que ces requêtes de contenu connecté sont réessayées lorsqu’elles sont interrompues par le détecteur d’hôte non sain, utilisez l’option :retry. Pour plus d’informations sur l’option :retry, consultez Nouvelles tentatives de contenu connecté.
Si vous pensez que la détection d’hôte non sain cause des problèmes, contactez l’assistance Braze.
E-mails automatisés et entrées du journal d’activité des messages
Configuration des e-mails automatisés
Si vous rencontrez plus de 100 000 erreurs d’endpoint webhook ou de contenu connecté (y compris les nouvelles tentatives) dans un espace de travail sur une période de 24 heures, Braze vous envoie un e-mail contenant les informations suivantes pour résoudre les erreurs.
- Nom de l’espace de travail
- Un lien vers le Canvas ou la campagne
- URL de l’endpoint
- Code d’erreur
- Heure de la dernière observation de l’erreur
- Liens vers le journal d’activité des messages et la documentation associée

Vous pouvez configurer le seuil d’erreur par espace de travail. Pour ajuster ce seuil, contactez l’assistance Braze.
Les erreurs d’endpoint sont :
4XX:400,401,403,404,405,408,409,4295XX:500,502,503,504,598,599
Ces e-mails ne sont envoyés qu’une fois par jour au niveau de l’espace de travail. Si aucun utilisateur ne s’inscrit pour recevoir ces e-mails, Braze notifie tous les administrateurs de la société.
Pour vous inscrire afin de recevoir ces e-mails, procédez comme suit :
- Accédez à Paramètres > Paramètres d’administration > Préférences de notification.
- Sélectionnez Connected Content Errors et Webhook Errors dans la section Canvas & Campaigns.
Entrées du journal d’activité des messages
En cas d’échec, il y a au moins une entrée dans le Journal d’activité des messages qui y est liée. Si la requête est réessayée et finit par réussir, ces détails sont disponibles dans Currents et le partage de données Snowflake. Notez que même si une requête finit par réussir après une nouvelle tentative, les erreurs peuvent toujours déclencher l’e-mail automatisé.
Informations supplémentaires sur les échecs dans Braze Currents
Pour accroître la transparence sur les problèmes liés aux webhooks, Braze diffuse des événements détaillés d’échec de webhook vers Currents et le partage de données Snowflake. Ces événements incluent les requêtes webhook échouées (telles que les réponses HTTP 4xx ou 5xx), offrant une meilleure observabilité sur la manière dont les problèmes de webhook peuvent affecter la distribution des messages. Notez que les événements d’échec incluent à la fois les erreurs terminales et les erreurs en cours de nouvelle tentative.

Les requêtes de contenu connecté ne sont pas incluses dans ces événements d’échec de webhook.
Pour plus d’informations, consultez le Glossaire des événements d’engagement liés aux messages.