Foutafhandeling instellen in Power Automate
Foutafhandeling in Power Automate stel je in via een Scope-actie die fungeert als een try-catch blok. Je groepeert de hoofdlogica van je flow in een Scope, voegt daarna een parallelle tak toe die alleen bij mislukking loopt via Configure run after, en stuurt in die tak een e-mailnotificatie met foutdetails. Zo blijft je flow beheerd falen in plaats van stil falen.
Zonder foutafhandeling stopt een Power Automate-flow stil bij een fout en weet je pas dat er iets misgaat als iemand klaagt. Met een Scope-actie en Configure run after vangt je fouten op en stuur je een melding.
Waarom foutafhandeling zo belangrijk is
Standaard stopt een Power Automate-flow bij de eerste fout en markeert die als mislukt in het uitvoeringsoverzicht. Als je dat overzicht niet actief monitort, merk je het niet. In productie-omgevingen zijn flows onderdeel van kritische processen: facturatie, orderverwerking, meldingen aan klanten. Een stille mislukking heeft directe gevolgen. Goede foutafhandeling zorgt dat je een melding krijgt, dat je weet wat er precies misging en dat je de flow eventueel automatisch opnieuw kunt starten.
1. Voeg een Scope-actie toe
Voeg in je flow een Scope-actie toe via de knop Nieuwe stap en zoek op “Scope”. Geef de Scope een duidelijke naam, bijvoorbeeld “Hoofdproces”. Verplaats alle acties die de kern van je flow vormen naar binnen deze Scope door ze erin te slepen. De Scope fungeert als een container: als een actie erin mislukt, markeert Power Automate de hele Scope als mislukt. Zo heb je één beheerspunt voor alle fouten in de hoofdlogica.
2. Voeg een tweede Scope toe voor foutafhandeling
Voeg na de eerste Scope een tweede Scope toe met de naam “Foutafhandeling”. Klik op het puntje-puntje-puntje-menu van deze tweede Scope en kies “Configure run after”. Vink alleen de optie “is mislukt” aan en verwijder het vinkje bij “is geslaagd”. Zo loopt de foutafhandelingsstap alleen als de eerste Scope mislukt is en wordt hij overgeslagen bij een succesvol proces.
3. Stuur een e-mailnotificatie bij fout
Voeg binnen de foutafhandelingsscope een e-mailactie toe via de Outlook-connector. Zet in het onderwerp een duidelijke vermelding zoals “Flow mislukt: [naam van de flow]”. Voeg in de berichttekst de expressie result('Hoofdproces') toe als dynamische inhoud: dit geeft de uitvoerdetails terug van alle acties in de eerste Scope, inclusief de foutmelding. Stuur de melding naar de eigenaar van het proces, niet naar een generiek inbox.
4. Log de foutdetails
Voeg naast de e-mailnotificatie ook een logactie toe. Schrijf de foutdetails weg naar een SharePoint-lijst of een Excel-tabel met de kolommen “datum”, “flownaam” en “foutmelding”. Gebruik de expressie first(result('Hoofdproces')?['error']?['message']) om de foutmelding op te halen. Dit geeft je een historisch overzicht van fouten, handig als dezelfde fout meerdere keren optreedt en je een patroon wilt herkennen. Meer over het opzetten van notificaties lees je in automatisch een e-mail sturen bij nieuwe Excel-data.
5. Onderscheid timeout en echte fouten
Sommige fouten zijn tijdelijk, zoals een time-out op een externe API. Voeg in je foutafhandelingsscope een Condition-actie toe die controleert of de foutcode tijdsgerelateerd is. Als dat zo is, wacht je dertig seconden en probeer je de actie opnieuw. Pas als de tweede poging ook mislukt, stuur je de notificatie. Dit voorkomt valse alarmen bij korte storingen. Gebruik altijd een maximumaantal herpogingen om oneindige loops te voorkomen.
6. Test je foutafhandeling
Test de foutafhandeling bewust door een actie tijdelijk te laten mislukken: gebruik een verkeerde URL of een niet-bestaand bestand. Controleer of de e-mail aankomt, of de foutdetails leesbaar zijn en of de flow de juiste status toont. Een foutafhandeling die je nooit hebt getest, werkt zelden zoals verwacht als het er echt op aankomt. Zie ook een goedkeuringsproces opzetten met Power Automate voor meer patronen in complexe flows.
Onze tip: Zet bij elke productieflow minimaal een e-mailnotificatie bij mislukking. Dat kost vijf minuten en bespaart uren aan probleemopsporing achteraf.
Veelgestelde vragen
Wat is Configure run after in Power Automate?
Configure run after is de instelling die bepaalt wanneer een actie of stap wordt uitgevoerd op basis van de status van de vorige stap. Standaard loopt een actie alleen als de vorige is geslaagd. Via Configure run after kun je instellen dat een actie loopt bij mislukking, bij time-out of bij overgeslagen stappen. Je opent het via het puntje-puntje-puntje-menu van een actie. Dit is de basis van foutafhandeling in Power Automate.
Hoe haal ik de foutmelding op in Power Automate?
Gebruik de expressie result('NaamVanDeScope') om de uitvoer van een Scope op te halen als array. Elk element bevat de naam, status en eventueel de foutmelding van een actie. De expressie first(result('Hoofdproces')?['error']?['message']) haalt de foutmelding van de eerste mislukte actie op. Je voegt deze expressie in als dynamische inhoud in een tekstveld, zoals het berichtlichaam van een e-mail.
Wat is het verschil tussen een timeout en een echte fout in Power Automate?
Een time-out treedt op als een actie te lang duurt om een antwoord te krijgen, bijvoorbeeld van een externe API. De flow markeert de actie als mislukt met een foutcode 408 of een vergelijkbare tijdgerelateerde code. Een echte fout ontstaat als de actie een ongeldig resultaat terugkrijgt, een vereist veld leeg is of de verbinding niet werkt. Time-outs zijn vaak tijdelijk en verdwijnen bij een herpoging. Echte fouten vereisen een aanpassing in de flow of de brondata.
Kan ik automatisch een flow opnieuw starten na een fout?
Ja, via de actie Herstart-flow in de foutafhandelingssectie kun je een flow opnieuw starten. Je kunt ook via een aparte flow de uitvoeringshistorie monitoren en mislukte flows hervatten. Een eenvoudigere aanpak is een retry-stap: je voegt binnen de foutafhandelingsscope een Do Until-lus toe die de mislukte actie herprobeert met een maximum van drie pogingen. Zorg altijd voor een maximum aantal pogingen om oneindige loops te voorkomen.