- 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 types d'erreurs Make
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
- Ajoutez un Break error handler
- Avant le Break, ajoutez un module Slack → Send Message
- Message : "⚠️ Erreur dans {{scenario.name}} : {{error.message}}"
Résultat : vous êtes notifié immédiatement ET les données sont sauvegardées pour retry.