On ne pose pas de cookies de suivi nous-mêmes. Les vidéos de cours sont hébergées sur YouTube, qui dépose ses propres cookies dès qu'une vidéo se charge — elles restent disponibles en un clic si vous préférez ne pas les accepter maintenant.
Gestion d'erreurs et bonnes pratiques de déploiement · Automatisation — Sup2Tech
Gestion d'erreurs et bonnes pratiques de déploiement
0/4
Vidéo
Étape 1 sur 3, Vidéo
Identifier les erreurs dans ses workflows n8n
Points clés de cette vidéo
Un workflow qui échoue en production ne prévient personne par défaut : l'échec se constate en consultant les exécutions
Un error workflow dédié, démarré par un node Error Trigger, centralise les alertes de tous les workflows
On y branche une notification (e-mail, Slack) pour être prévenu au lieu de découvrir la panne des jours plus tard
Transcription de la vidéo
Salut, c'est Quentin. Dans cette vidéo, je vais vous présenter comment est-ce qu'on fait pour tracker les erreurs dans NN. OK ? Donc pour pouvoir récupérer l'information qui a une erreur pour pouvoir la reporter et potentiellement la réexploiter. Donc je vais vous montrer de A à Z dans cette vidéo comment le faire. Premier élément, on a besoin d'un workflow test. OK ? Donc on a besoin d'un workflow où on a un scénario où il y a une erreur pour pouvoir tester le nouveau nœud erreur de NN. Pour l'exemple, j'ai choisi un projet sur lequel j'ai travaillé qui s'appelle Security MVP qui permet de tracker bah tous les aspect autour de la sécurité sur un. OK ? Et j'ai intentionnellement coupé entre le l'agent IA que vous voyez juste ici qui s'appelle agent CRON SHS et le chat model. OK ? Pour insérer une erreur dans le workflow. OK ? Une fois que ça c'est fait, ce que j'ai fait c'est que j'ai créé un deuxième workflow que j'ai appelé error tracking. OK ? avec le premier nœud qui s'appelle error trigger. OK ? Donc vous allez dans plus puis vous allez dans error. Error trigger. OK ? Vous cliquez dessus et ça va vous générer effectivement ce nœud juste ici. OK ? Donc ce nœud juste ici dans les fait comment est-ce que je fais pour build un workflow ? C'est que je pine la data. Je vais vous montrer concrètement comment le faire pour pouvoir par la suite tout simplement drag and drop la data ou faire des tests. OK ? Une fois que c'est fait, donc une fois qu'on a récupéré l'information hop que vous voyez juste ici, il va falloir hop aller dans setting hop et choisir s'il y a une erreur, on va lancer error tracking. Donc error tracking juste ici. Save. Comme ça, on va connecter. Donc ça c'est important sinon ça ne va pas fonctionner. On va connecter le error tracking. OK. Une fois que c'est fait, on a tout simplement besoin de reporter la data. Donc pour reporter la data, vous pouvez le mettre sur un dashboard, vous pouvez le mettre sur un table, sur un Google Sheet, sur un Excel, qu'importe. OK ? Donc on peut le faire via un table comme moi. J'ai l'habitude de le faire pour la majorité de nos clients. Donc je vais choisir le quent shows to connect with. Faut savoir que table, faut connecter tout simplement un jeton. Ensuite, je vais chercher une opération. Donc là, on va créer une ligne. OK ? Vous aurez accès au table. juste ici directement dans mon school, donc dans ma communauté school qui est gratuite, je vous fournis la template de ce mini projet. OK ? Donc de cette démo plutôt. Une fois que ça c'est fait, on va tout simplement à l'intérieur du table. Donc vous si vous rentrez dans le school, vous aurez la template. Mais si vous avez pas la template, bah vous devez créer tout simplement les différentes colonnes. Donc les différentes colonnes que j'ai créé, c'est quoi ? C'est le nom du workflow. Donc le nom du workflow qui a buggé, le lien du workflow. Comme ça, on va pouvoir tout simplement cliquer dessus. L'erreur en question. Sign, donc pour savoir qui va s'en occuper dans mon équipe. OK. Puis email envoyé. Est-ce que on a envoyé un email pour dire qu'il y a eu cette erreur ? Donc l'email est directement dans le workflow que je vais vous montrer. L'horaire en question, est-ce que ça a été corrigé ou non ? Donc c'est important de mettre un assigning quand tu as plein de workflow comme nous et plein de clients. Donc hop, je retourne sur error tracking. Ce qu'on va faire c'est qu'on va tout simplement prendre l'information. Donc l'information on a le nom du workflow. OK donc le nom du workflow que vous allez trouver en bas. Tac tac tac. Workflow. Donc on a l'ID, on a le name. Donc ce que vous pouvez faire c'est tout simplement le drag and drop. OK, il faut mettre en expression. OK ? Donc là, on va récupérer le nom, on va insérer l'information directement dans le table. Ensuite, le lien du workflow. Donc, je pense que le lien du workflow est juste au-dessus. Donc là, on a l'URL. OK ? Donc l'URL de Nen qui correspond au workflow où il y a une erreur. OK ? Ensuite, on va mettre les erreurs. Donc là, vous voyez qu'il y a un système message, mais ça m'intéresse pas forcément. Moi, ce qui m'intéresse, c'est le message d'erreur. OK ? Donc, chat model sub node must be connected and enabled. Donc comme vous avez vu, l'erreur que j'ai injecté c'est l'erreur où je n'ai pas connecté le chat model sur l'agentia crentials. OK, donc une fois que c'est ça, je vais mettre l'horaire avec 1 dollar now tout simplement pour injecter l'information de quand est-ce que ça s'est passé directement dans le table. Ça peut être intéressant, ça peut ne pas être intéressant. Une fois que c'est fait, ce que je vais faire, ce qu'on peut faire, c'est prendre les actions en fonction de l'information qu'on a. Donc ça c'est tout notre métier. Donc on peut mettre un nœud if. OK. Et se dire bah si le workflow a tel nom, on peut envoyer un email à telle personne. Pourquoi ? Parce que bah si tu as 18 workflow, 20 workflow ou 300 workflow comme nous, ce que tu peux faire c'est que tu peux te dire chez tel client s'il y a tel workflow qui bug, bah on va prendre telle action. Donc telle action c'est envoyer un email par exemple à la personne qui s'en occupe. Donc soit la personne en interne de l'entreprise une fois qu'on achippe la solution, soit directement nous. si on a vendu du support au clients en question. Donc le if, c'est vraiment pas compliqué. Vous pouvez faire add condition. Une fois que vous allez faire add condition, vous allez mettre le nom tout simplement du workflow. Donc on va récupérer l'information dans le error trigger. On va redescendre. On va prendre cette information, prendre le nom du workflow. OK ? Vous pouvez trigger selon une autre information que le nom du workflow. Et une fois que l'information est passée, donc là le le nom qui m'intéresse par exemple c'est celui-ci Security MVP JS. Donc c'est moi qui m'en occupe. OK ? Donc si la valeur est égale à Security MVP JS qu'on va faire c'est qu'on va tout simplement update la signe. Donc pour update la sign premier élément, on a besoin de bah de repérer quelle est la ligne qui correspond. Donc pour récupérer la ligne qui correspond à la ligne qui a été créée juste avant, on va récupérer l'ID. OK. Donc là on va prendre l'ID. Hop. Donc il faut qu'on mappe l'information. OK ? Et une fois que c'est fait, ce qu'on va faire c'est queon peut mettre la sign qu'on veut. Email envoyé, corriger ou non. Donc là, c'est pas corrigé. OK. Et après, on va envoyer un email tout simplement. Vous pouvez avoir envoyer une information différemment qu'avec un email. Vous pouvez envoyer un message, vous pouvez envoyer un Slack, vous pouvez envoyer un WhatsApp, vous pouvez faire à peu près tout ce que vous voulez. OK ? tout là il y a mon email et le sujet il y a l'erreur. OK, donc est-ce que ça fonctionne ? Oui, ça fonctionne. Hop, une fois que c'est fait, bah on peut tout simplement tester. On voit les erreurs qui arrivent. Alors, il faut que l'erreur soit réelle, entre guillemets. Donc, si vous testez via un trigger, OK ? Donc si là, je le teste via un trigger manuel, donc tac trigger. Donc, je peux pas mettre de trigger parce qu'il y a déjà un schédule trigger. Mais imaginons que je teste via trigger manually, ça a pas fonctionné. OK ? Le error en tout cas ne va pas fonctionner parce que forcément faut que ça s workflow en production. Donc le workflow en production ce qu'on va faire c'est un schedule. OK ? Donc celui-ci c'est un schedule trigger. On va mettre le schedule trigger, je sais pas tous les x temps. Donc pour le test, on peut mettre tous les x minutes. OK ? Comme ça, on va pouvoir récupérer l'information directement qu'il y a une erreur. Comme ça, on va pouvoir tester le reporting. Donc trigger days. Alors non, on va pas mettre des days, on va mettre des minutes. Tac. On va mettre une minute. Hop. Une fois que c'est fait, on va tout simplement connecter ce nœud au reste du workflow. OK, on va save, contrôle S ou save en haut à droite. OK, donc là toutes les minutes, on aura l'information qui a une erreur. Et là, on peut aller tester directement juste ici. OK ? Donc avant c'était les 10 minutes, c'est pour ça que vous voyez 9h51 et 10h01. OK ? Et là vous allez tout simplement récupérer l'information. Vous allez voir exactement ce qu'il envoie. Donc ce qu'il envoie comme erreur c'est toutes les informations que je vous ai montré dans le pin data. Donc moi, c'est comme ça que je fais à chaque fois que je développe un workflow, c'est que je récupère l'information que je veux dans les exécutions. Après ce que je fais c'est que je clique juste ici, je fais hop copie selection. Hop ! Et après, je vais l'insérer dans le premier nœud tout simplement pour pouvoir après tester sans faire une exécution euh réel. Donc après, je peux juste faire test workflow et ça envoie l'information exacte sur lequelle je voulais tester. Donc c'était tout pour cette vidéo. J'espère que ça vous a été utile. À la prochaine.