Les types d'erreurs Make

  • ConnectionError : API injoignable, timeout
  • InvalidAccessTokenError : Token expiré, reconnexion nécessaire
  • DataError : Données invalides ou manquantes
  • RateLimitError : Trop de requêtes, limite API atteinte
  • RuntimeError : Erreur logique dans le scénario

Les Error Handlers

Clic droit sur un module → Add error handler. 4 types :

🔄 Resume

L'erreur est ignorée et le scénario continue avec une valeur par défaut. Utile pour les données optionnelles.

⏸️ Break

L'exécution s'arrête mais les données sont sauvegardées pour retry. Utile pour les erreurs temporaires (rate limit).

🚫 Ignore

L'erreur est ignorée silencieusement. Dangereux - à utiliser avec parcimonie.

↩️ Rollback

Annule toutes les opérations effectuées dans cette exécution. Pour les scénarios transactionnels.

Configurer les alertes

Allez dans Scenario settings → Notifications :

  • Email : Alerte par défaut, configurable par gravité
  • Slack : Ajoutez un webhook Slack pour les alertes critiques

Recommandé : Alerte email pour les erreurs, Slack pour les scénarios critiques (facturation, CRM).

⚠️ Incomplete Executions

Les exécutions avec Break sont stockées dans "Incomplete executions". Pensez à les traiter régulièrement ou configurer un retry automatique.

Pattern : Error handler + notification

  1. Ajoutez un Break error handler
  2. Avant le Break, ajoutez un module Slack → Send Message
  3. Message : "⚠️ Erreur dans {{scenario.name}} : {{error.message}}"

Résultat : vous êtes notifié immédiatement ET les données sont sauvegardées pour retry.