Skip to main content
Breathbase
Power Platform

Foutafhandeling in Power Automate: 7 patronen die je moet kennen

Van try-catch scopes tot retry-logica. Zeven bewezen patronen om je Power Automate flows robuust en betrouwbaar te maken.

1 april 20259 minMiquel van Dongen
AI Samenvatting

 

Foutafhandeling in Power Automate

Wanneer je Power Automate flows bouwt voor productieomgevingen, is foutafhandeling geen luxe maar een noodzaak. Een flow die zonder foutafhandeling draait, kan stilletjes falen zonder dat iemand het merkt, met verloren data en gefrustreerde gebruikers als gevolg. In dit artikel behandelen we zeven patronen die elke Power Automate developer moet kennen om betrouwbare en onderhoudbare flows te bouwen.

Patroon 1: try-catch met scopes

Het meest fundamentele patroon voor foutafhandeling in Power Automate is het gebruik van scopes als try-catch blokken. Je plaatst je hoofdlogica in een scope genaamd "Try" en voegt een tweede scope toe genaamd "Catch" die alleen wordt uitgevoerd wanneer de Try-scope faalt. Door de eigenschap "Run After" van de Catch-scope in te stellen op "has failed", creëer je een betrouwbare foutafhandelingsstructuur. Binnen de Catch-scope heb je toegang tot de foutdetails via de result()-functie, waarmee je precies kunt achterhalen welke actie is mislukt en waarom.

Patroon 1 en 2: try-catch en retry-logica

Patroon 2: retry-logica voor externe services

Externe API-aanroepen kunnen falen door tijdelijke netwerkproblemen of throttling. Power Automate biedt ingebouwde retry-policies die je kunt configureren op HTTP-acties. Je kunt het aantal pogingen, het interval en het type backoff (vast of exponentieel) instellen. Voor complexere scenario's kun je een Do Until-lus bouwen die een actie herhaalt tot deze slaagt of een maximaal aantal pogingen is bereikt. Dit is vooral waardevol bij integraties met systemen als Dynamics 365 of externe webservices.

Patroon 3 en 4: foutmeldingen en logging

Patroon 3: geautomatiseerde foutmeldingen

Wanneer een flow faalt, moet het juiste team direct op de hoogte worden gesteld. Bouw een herbruikbare child flow die foutmeldingen verstuurt via e-mail, Teams of een ticketsysteem. Geef de flownaam, het foutbericht, het tijdstip en een directe link naar de flow-run mee. Dit verkort de tijd tussen het optreden van een fout en het oplossen ervan aanzienlijk.

Patroon 4: gestructureerd loggen

Log alle flow-uitvoeringen naar een centrale Dataverse-tabel of SharePoint-lijst. Leg niet alleen fouten vast, maar ook succesvolle runs met relevante metadata zoals doorlooptijd, verwerkte records en gebruikte parameters. Dit geeft je een compleet overzicht van de gezondheid van je automatiseringen en maakt het eenvoudig om trends en terugkerende problemen te identificeren.

De beste foutafhandeling is die je bouwt voordat de eerste fout optreedt. Investeer tijd in robuuste patronen en je bespaart veelvouden aan troubleshooting later.

Patroon 5, 6 en 7: geavanceerde technieken

Patroon 5: graceful degradation

Niet elke fout hoeft de hele flow te stoppen. Met graceful degradation bouw je flows die doorgaan met een alternatief pad wanneer een niet-kritieke stap faalt. Stel dat je flow klantdata verrijkt vanuit drie verschillende bronnen. Als één bron niet beschikbaar is, kan de flow doorgaan met de data uit de andere twee bronnen en de ontbrekende verrijking later ophalen.

Patroon 6: compenserende acties

Bij flows die meerdere systemen bijwerken, kan een fout halverwege leiden tot inconsistente data. Compenserende acties draaien eerder voltooide stappen terug wanneer een latere stap faalt. Dit is vergelijkbaar met database-transacties en is essentieel voor Power Platform-oplossingen die meerdere databronnen orkestreren.

Patroon 7: circuit breaker

Het circuit breaker-patroon voorkomt dat je flow herhaaldelijk een falende service aanroept. Houd bij hoe vaak een externe service faalt en schakel tijdelijk over naar een fallback wanneer een drempelwaarde wordt bereikt. Na een afkoelperiode probeert de flow de primaire service opnieuw. Dit beschermt zowel je flow als de externe service tegen overbelasting.

Best practices voor productieflows

Combineer deze patronen op basis van de complexiteit van je flow. Begin altijd met try-catch scopes en foutmeldingen als basis. Voeg retry-logica toe voor externe integraties en implementeer logging voor elke productieflow. Gebruik graceful degradation en compenserende acties voor bedrijfskritische processen. Bij Breathbase hanteren we deze patronen als standaard bij elke flow die we voor klanten bouwen, wat resulteert in betrouwbare automatiseringen die minimaal onderhoud vergen.

Tags

Power AutomateFoutafhandelingBest Practices
Miquel van Dongen

Miquel van Dongen

Founder & Consultant @ Breathbase

Specialist in Microsoft Dynamics 365, Power Platform en AI-gestuurde softwareontwikkeling. Helpt organisaties om het maximale uit hun digitale transformatie te halen.

Meer over Miquel

Neem contact op

Heeft u een vraag of wilt u vrijblijvend sparren? Neem gerust contact met ons op.