Wyłapywanie błędów konektora HTTP
  • 24 Jun 2024
  • 2 Minuty do przeczytania
  • Współtwórcy

Wyłapywanie błędów konektora HTTP


Streszczenie artykułu

Poznaj przypadki użycia związane z przechwytywaniem błędu konektora HTTP API, a także dowiedz się, jak rejestrować błąd i ponawiać próbę wykonania funkcji konektora.

Rodzaje błędów konektora HTTP

Standard protokołu HTTP zawiera wymóg dotyczący kodu odpowiedzi serwera i komunikatu, znanego jako kod odpowiedzi HTTP i komunikat odpowiedzi HTTP. W związku z tym istnieją standardowe klasy kodów odpowiedzi HTTP lub kategorie, które pomagają użytkownikom końcowym intuicyjnie oznaczać rodzaj błędu, który wystąpił.
Te klasy kodów obejmują następujące: * 1xx - odpowiedź informacyjnaŻądanie zostało odebrane, kontynuacja procesu * 2xx - pomyślneŻądanie zostało pomyślnie odebrane, zrozumiane i zaakceptowane * 3xx - przekierowanieNależy podjąć dalsze działania w celu ukończenia żądania * 4xx - błąd klientaŻądanie zawiera złą składnię lub nie może zostać spełnione * 5xx - błądserwera Serwer nie spełnił pozornie poprawnego żądania.

Najczęstszym kodem błędu, jaki można napotkać, jest 404 - Nie znaleziono lub 500 - Wewnętrzny błąd serwera. Te kody błędów mogą wskazywać na awarię zewnętrznego serwera systemu, trwającą konserwację, problem z usługą lub problem z siecią.

Przykład: Wyłapywanie błędów HTTP w aplikacji

W poniższym przykładzie szczegółowo opisano, jak skonfigurować aplikację do wyświetlania błędów funkcji konektora HTTP.

Tworzenie funkcji łącznika

W kreatorze funkcji konektora można zmapować kod błędu HTTP i komunikat o błędzie w konfiguracji konektora Output. Spowoduje to przekazanie kodu błędu HTTP i komunikatu o błędzie jako danych wyjściowych funkcji konektora do późniejszego wykorzystania w aplikacjach Tulip Apps.

  1. Zmapuj pola stanu HTTP na wyjścia.Connector Output Mapping 1.png
  2. Nadaj wyjściom jasną, wyraźną nazwę i ponownie uruchom funkcję łącznika, aby sprawdzić, czy dane wyjściowe są wyświetlane poprawnie.Connector Output Mapping 2.png

Będzie to wyglądać jak w poniższym przykładzie:Catch Connector Errors Overview.gif

Tworzenie aplikacji do obsługi błędów konektora

Użyj informacji o wyjściach konektora w aplikacjach, aby wykonać obsługę błędów konektora.

Uruchamianie konektora w wyzwalaczu aplikacji

Utwórz akcję wyzwalacza za pomocą opcji Run Connector Function. Wybierz właśnie utworzony konektor i funkcję, a następnie zapisz wynik jako zmienną.Run Connector Trigger - Error Catching.png

Kod odpowiedzi HTTP i komunikat są teraz dostępne jako odniesienie w nowej zmiennej aplikacji.HTTP Response Code as Variable.png

Wizualizacja odpowiedzi konektora w aplikacji

Umieść widżet Variable w kroku aplikacji, który wyświetli całą zmienną Connector Response.Visualize connector response with variable widget.gif

Tworzenie wyzwalacza obsługi błędów konektora

Następnie można użyć kodu odpowiedzi HTTP do wykonania obsługi błędów na poziomie aplikacji w kolejnym warunku wyzwalacza.

  1. Utwórz nowy wyzwalacz, aby wykonać obsługę błędów konektora.Connector Error Handling Trigger.png
  2. Utwórz warunek, który wyszukuje nieprawidłowe kody odpowiedzi HTTP. W tym przykładzie warunek wyszukuje odpowiedzi, które nie są równe 200.:::(Info) (Uwaga) Wiele systemów używa kodu odpowiedzi 200 jako dobrej odpowiedzi, ale najlepiej jest sprawdzić u dostawcy punktu końcowego API lub działu IT, czy wszystkie dobre odpowiedzi będą miały tylko kod 200 :::
  3. Utwórz akcję wyzwalającą, która wystąpi po spełnieniu warunku, gdy kod odpowiedzi HTTP jest zły.Bad Response Code Trigger.png

Oto jak to wygląda w aplikacji:HTTP Error Response Overview.gif

Więcej informacji


Czy ten artykuł był pomocny?