Nuta
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować się zalogować lub zmienić katalog.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
Obsługa błędów zapewnia niezawodność i solidność zautomatyzowanych przepływów pracy Power Automate. Zaimplementuj te kluczowe strategie, aby szybko i skutecznie identyfikować i rozwiązywać problemy.
Konfiguruj ustawienia Uruchom po
Użyj ustawień Uruchom po , aby określić, co powinno się stać, jeśli akcja zakończy się niepowodzeniem, przekroczeniem limitu czasu, zostanie pominięta lub zakończy się pomyślnie. Dla każdej akcji można ustawić warunki, aby określić kolejne kroki na podstawie wyniku poprzedniej akcji. Takie podejście umożliwia tworzenie alternatywnych ścieżek obsługi błędów. Na przykład, jeśli akcja zakończy się niepowodzeniem, można skonfigurować wysyłanie powiadomienia lub rejestrowanie szczegółów błędu jako następnej akcji.
W tym przykładzie użytkownik otrzymuje wiadomość e-mail za każdym razem, gdy przepływ zakończy się niepowodzeniem w kroku Aktualizowanie wiersza:
Możesz również użyć funkcji workflow() w Power Automate , aby uzyskać szczegółowe informacje o przebiegu przepływu, w tym bieżący identyfikator GUID środowiska, nazwę przepływu, identyfikator GUID przepływu i identyfikator przebiegu.
Schemat workflow() json jest następujący:
{
"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"
}
}
}
}
}
Użyj akcji Przeanalizuj JSON ze schematem JSON, aby przeanalizować odpowiedź z workflow() funkcji.
Użyj akcji Komponuj , aby utworzyć adres URL przebiegu przepływu. Użyj tego adresu URL, aby bezpośrednio połączyć się z uruchomieniem przepływu w wiadomości e-mail z powiadomieniem lub zapisać go w tabeli, w której rejestrujesz błędy.
W tym przykładzie następujące elementy są używane jako dane wejściowe akcji Utwórz :
https://make.powerautomate.com/environments@{body('Parse_JSON')?['tags']?['environmentName']}/flows@{body('Parse_JSON')?['tags']?['logicAppName']}/runs@{body('Parse_JSON')?['run']}
Uwaga
Tej opcji należy używać ostrożnie, ponieważ może to spowodować nadmierne rejestrowanie niestandardowe i zwiększoną liczbę akcji, co może negatywnie wpłynąć na ogólną wydajność. Nadużycie może prowadzić do antywzorca, w którym częste alerty i akcje obniżają wydajność i skuteczność przepływu pracy.
Grupowanie akcji w zakresy na potrzeby obsługi błędów
Grupuj powiązane akcje w zakresy i używaj zakresów do zbiorczej obsługi błędów. Wzorzec try-catch można zaimplementować przy użyciu zakresów do zarządzania błędami. Utwórz zakres "Try" dla głównych akcji i zakres "Catch" dla obsługi błędów. Jeśli w zakresie głównym wystąpi błąd, może zostać wyzwolony zakres obsługi błędów w celu zarządzania błędem. Skonfiguruj zakres "Catch" do uruchomienia, jeśli zakres "Try" zakończy się niepowodzeniem.
Użyj akcji Filtruj tablicę, aby przefiltrować funkcję Wynik w celu uzyskania błędów, które zakończyły się niepowodzeniem.
Możesz użyć akcji Utwórz tabelę HTML, aby utworzyć tabelę HTML na podstawie tej odpowiedzi w celu wysłania alertu e-mail lub zapisania szczegółów w tabeli rejestrowania błędów.
Wdrażanie zasad ponawiania
Implementując zasady ponawiania prób wykładniczych, można efektywnie zarządzać przejściowymi awariami i zwiększyć niezawodność zautomatyzowanych przepływów pracy. Zasady polityki ponawiania prób w ustawieniach przepływu są przeznaczone do obsługi błędów przejściowych, które są tymczasowymi problemami, które często można rozwiązać, ponawiając próbę wykonania akcji.
Wskazówka
Wybierz zasady ponawiania wykładniczych prób, ponieważ mogą one wydłużyć okres ponawiania prób w czasie i zwiększyć szanse na pomyślne ukończenie akcji.
Błędy przejściowe to tymczasowe błędy, które występują z powodu problemów z siecią, niedostępności usługi lub innych sporadycznych problemów. Zasady ponawiania próbują zarządzać tymi błędami, ponawiając próbę wykonania akcji po określonym interwale. Dowiedz się więcej: Zalecenia dotyczące obsługi błędów przejściowych
Wykładnicza polityka ponawiania rozpoczyna się od krótkiego interwału ponawiania prób i stopniowo zwiększają interwał między ponownymi próbami. Takie podejście pomaga uniknąć przeciążenia systemu częstymi ponownymi próbami i daje więcej czasu na rozwiązanie problemu.
Rozważmy ten przykład zasad ponawiania prób wykładniczych:
- Pierwsza ponowna próba może nastąpić po 1 minucie.
- Druga próba po 2 minutach.
- Trzecia próba po 4 minutach, i tak dalej.
Zasady ponawiania prób wykładniczych zwiększają prawdopodobieństwo powodzenia bez powodowania nadmiernego obciążenia systemu.
Konfigurowanie zasad ponawiania próby:
- Otwórz przepływ w Power Automate i przejdź do ustawień akcji, którą chcesz skonfigurować.
- Wybierz opcję wykładniczą w obszarze Zasady ponawiania prób i skonfiguruj początkowy interwał i maksymalną liczbę ponownych prób zgodnie z potrzebami.
- Monitoruj wydajność przepływu i dostosuj ustawienia ponawiania prób zgodnie z potrzebami, aby zoptymalizować je pod kątem konkretnego przypadku użycia.
Używanie akcji zakończ
Użyj akcji Zakończ, aby zatrzymać przepływ i ustawić określony stan (Powodzenie, Niepowodzenie lub Anulowanie). Dodaj akcję Zakończ, gdy musisz jawnie zatrzymać przepływ z powodu błędu. Na przykład, jeśli wystąpi błąd krytyczny, możesz użyć akcji Zakończ, aby zatrzymać przepływ i ustawić stan na "Niepowodzenie", zapewniając, że nie zostaną wykonane żadne dalsze akcje. Podaj stan i komunikat, aby dalej debugować, dlaczego przepływ nie powiódł się.
Zaimplementuj rejestrowanie i powiadomienia
Zaimplementuj rejestrowanie i powiadomienia, aby monitorować i śledzić błędy. Użyj akcji do rejestrowania szczegółów błędu w bazie danych, SharePoint na liście lub w innych rozwiązaniach magazynu. Skonfiguruj powiadomienia, aby powiadomić odpowiednich interesariuszy o wystąpieniu błędu. Na przykład, jeśli zostanie wykryty błąd, zarejestruj szczegóły błędu i wyślij powiadomienie e-mail do zespół pomocy technicznej w celu natychmiastowego zwrócenia na niego uwagi.
Zamiast korzystać z Application Insights rejestrowania niestandardowego, można skonfigurować Power Automate i utworzyć alerty dotyczące niepowodzeń uruchamiania przepływu w chmurze.
Używanie wiadomości e-mail dotyczących korygowania przepływu
Usługa Power Automate przepływu wysyła alerty e-mail do właścicieli przepływów w przypadku typowych lub krytycznych awarii, takich jak przerwane połączenia lub problemy z ograniczaniem przepustowości. Alerty e-mail zawierają szczegółowe informacje o błędach i wskazówki dotyczące rozwiązywania problemów.