Maak gebruik van robuuste foutverwerking

Foutverwerking zorgt voor de betrouwbaarheid en robuustheid van uw geautomatiseerde werkstromen in Power Automate. Implementeer deze belangrijke strategieën om problemen snel en efficiënt te identificeren en op te lossen.

Instellingen voor verdere uitvoering configureren

Gebruik de instellingen Uitvoeren na om op te geven wat er moet gebeuren als een time-out optreedt of als een actie mislukt, wordt overgeslagen of slaagt. Voor elke actie kunt u voorwaarden instellen om de volgende stappen te bepalen op basis van de uitkomst van de vorige actie. Met deze aanpak kunt u alternatieve paden voor foutverwerking creëren. Als een actie bijvoorbeeld mislukt, kunt u instellen dat er een melding wordt verzonden of dat de foutgegevens worden vastgelegd als de volgende actie.

In dit voorbeeld ontvangt een gebruiker een e-mail wanneer de stroom mislukt bij de stap Een rij bijwerken:

Schermafbeelding van het configureren van de Run after-voorwaarde om een e-mail te verzenden wanneer de actie Update a row mislukt.

U kunt ook de functie workflow() in Power Automate gebruiken om gedetailleerde informatie over de stroomuitvoering te krijgen, inclusief de huidige omgevings-GUID, stroomnaam, stroom-GUID en uitvoerings-id.

Het json-schema workflow() ziet er als volgt uit:

{
    "type": "object",
    "properties": {
        "id": {
            "type": "string"
        },
        "name": {
            "type": "string"
        },
        "type": {
            "type": "string"
        },
        "location": {
            "type": "string"
        },
        "tags": {
            "type": "object",
            "properties": {
                "flowDisplayName": {
                    "type": "string"
                },
                "environmentName": {
                    "type": "string"
                },
                "logicAppName": {
                    "type": "string"
                },
                "environmentFlowSuspensionReason": {
                    "type": "string"
                },
                "state": {
                    "type": "string"
                },
                "createdTime": {
                    "type": "string"
                },
                "lastModifiedTime": {
                    "type": "string"
                },
                "createdBy": {
                    "type": "string"
                },
                "triggerType": {
                    "type": "string"
                }
            }
        },
        "run": {
            "type": "object",
            "properties": {
                "id": {
                    "type": "string"
                },
                "name": {
                    "type": "string"
                },
                "type": {
                    "type": "string"
                }
            }
        }
    } 
}

Gebruik de actie JSON parseren met het JSON-schema om de respons van de functie workflow() te parseren.

Schermafbeelding van het parseren van de JSON van de workflowfunctie.

Gebruik de actie Opstellen om een URL voor stroomuitvoering te maken. Gebruik deze URL om rechtstreeks te linken naar de flowrun in een e-mailmelding of sla de flowrun op in een tabel waarin u fouten registreert.

In dit voorbeeld wordt het volgende gebruikt als invoer voor de actie Opstellen:

https://make.powerautomate.com/environments@{body('Parse_JSON')?['tags']?['environmentName']}/flows@{body('Parse_JSON')?['tags']?['logicAppName']}/runs@{body('Parse_JSON')?['run']}

Schermopname van het gebruik van de actie Opstellen om de URL voor stroomuitvoering samen te stellen.

Let op

Gebruik deze optie met beleid, omdat het kan leiden tot overmatige aangepaste logging en een toename van het aantal acties, wat een negatieve invloed kan hebben op de algehele prestaties. Overmatig gebruik kan leiden tot een antipatroon, waarbij frequente waarschuwingen en acties de efficiëntie en effectiviteit van uw workflow aantasten.

Groepeer acties in scopes voor foutverwerking

Groepeer gerelateerde acties in scopes en gebruik scopes om fouten collectief af te handelen. U kunt een try-catch-patroon implementeren met behulp van scopes om fouten te beheren. Maak een 'Try'-scope voor uw belangrijkste acties en een 'Catch'-scope voor foutverwerking. Als er een fout optreedt in de hoofdscope, kan de scope voor foutverwerking worden geactiveerd om de fout te beheren. Configureer de scope 'Catch' om uit te voeren als de scope 'Try' mislukt.

Schermafbeelding van het configureren van de Catch-scope, zodat deze alleen wordt uitgevoerd als de Try-scope mislukt.

Gebruik de actie Matrix filteren om de Result-functie te filteren om de mislukte fouten op te halen.

Schermafbeelding van het gebruik van de filterarrayactie om de respons van de resultaatfunctie te filteren.

U kunt de actie HTML-tabel maken gebruiken om een HTML-tabel te maken op basis van dit antwoord. Vervolgens kunt u een e-mailwaarschuwing versturen of de details opslaan in uw foutregistratietabel.

Een beleid voor opnieuw proberen implementeren

Door een exponentieel herhalingsbeleid te implementeren, kunt u tijdelijke fouten effectief beheren en de betrouwbaarheid van uw geautomatiseerde workflows verbeteren. Het beleid voor opnieuw proberen in de stroominstellingen is ontworpen om tijdelijke fouten te verwerken. Dit zijn tijdelijke problemen die vaak kunnen worden opgelost door de actie opnieuw te proberen.

Tip

Kies voor exponentiële herhalingsbeleid omdat dit de herhalingsperiode in de loop van de tijd kan verlengen en de kans vergroot dat de actie succesvol wordt voltooid.

Tijdelijke fouten zijn fouten die optreden vanwege netwerkproblemen, onbeschikbaarheid van de service of andere incidentele problemen. Met het opnieuw proberen-beleid kunt u dergelijke fouten verhelpen door de actie na een bepaald interval opnieuw uit te voeren. Meer informatie: Aanbevelingen voor het omgaan met tijdelijke storingen

Een exponentieel herhalingsbeleid begint met een kort herhalingsinterval en vergroot geleidelijk het interval tussen de pogingen. Met deze aanpak voorkomt u dat het systeem overbelast raakt door herhaaldelijke pogingen. Zo krijgt u meer tijd om het probleem op te lossen.

Overweeg dit voorbeeld van een exponentieel herhalingsbeleid:

  • De eerste nieuwe poging kan na 1 minuut plaatsvinden.
  • De tweede poging na 2 minuten.
  • De derde poging na 4 minuten, enzovoort.

Een exponentieel herhalingsbeleid vergroot de kans op succes zonder dat het systeem te zwaar wordt belast.

Het beleid voor opnieuw proberen configureren:

  1. Open uw stroom in Power Automate en ga naar de instellingen van de actie die u wilt configureren.
  2. Selecteer de exponentiële optie onder Beleid voor opnieuw proberen en configureer het begininterval en het maximale aantal nieuwe pogingen volgens uw behoeften.
  3. Controleer de prestaties van uw flow en pas indien nodig de instellingen voor opnieuw proberen aan om deze te optimaliseren voor uw specifieke gebruiksscenario.

Schermafbeelding van de instellingen voor het opnieuw proberen-beleid in een cloudflow.

De actie Beëindigen gebruiken

Gebruik de actie Beëindigen om de stroom te stoppen en een specifieke status in te stellen (Geslaagd, Mislukt of Geannuleerd). Voeg de actie Beëindigen toe wanneer u de stroom expliciet wilt stoppen vanwege een fout. Als er bijvoorbeeld een kritieke fout optreedt, kunt u de actie Beëindigen gebruiken om de stroom te stoppen en de status in te stellen op 'Mislukt', zodat er geen verdere acties worden uitgevoerd. Geef een status en bericht om verder te kunnen achterhalen waarom de stroom is mislukt.

Schermopname van de configuratie van de actie Beëindigen.

Implementeer logging en meldingen

Implementeer logging en meldingen om fouten te monitoren en volgen. Gebruik acties om foutdetails vast te leggen in een database, SharePoint-lijst of andere opslagoplossingen. Stel meldingen in om relevante belanghebbenden te waarschuwen wanneer er een fout optreedt. Als er bijvoorbeeld een fout wordt gedetecteerd, registreert u de foutdetails en stuurt u een e-mailmelding naar het ondersteuningsteam, zodat het team onmiddellijk actie kan ondernemen.

In plaats van aangepaste logboekregistratie te gebruiken, kunt u Application Insights met Power Automate instellen en waarschuwingen voor mislukte cloudstroomuitvoeringen maken.

Gebruik e-mail voor flow-herstel

De Power Automate-stroomservice stuurt e-mailwaarschuwingen naar stroomeigenaren voor veelvoorkomende of kritieke fouten, zoals verbroken verbindingen of problemen met de aanvraagbeperking. E-mailwaarschuwingen bevatten gedetailleerde foutinformatie en tips voor het oplossen van problemen.