Jak obsłużyć nieudane wywołania API pobierania w JavaScript?

Zdjęcie autorstwa Davida Pupazy na Unsplash

Tak więc w poprzednim poście widzieliśmy wszystkie możliwe rzeczy (z wyjątkiem obsługi błędów) za pomocą fetch(url, {options}). Jeśli jeszcze tego nie czytałeś, przeczytaj tutaj .

Dzisiaj dowiemy się, jak radzić sobie z błędami lub nieudanymi połączeniami wykonywanymi przez fetch(). Będziemy używać tego samego adresu URL, co w poprzednim poście. Bez zbędnych ceregieli przejdźmy od razu!

W poprzednim poście wspomniałem o punkcie:

Pobieranie zawsze się powiedzie lub otrzymuje odpowiedź, chyba że wystąpił jakiś błąd sieci.

Cóż, zawodzi również, jeśli składnia jest nieprawidłowa lub adres URL jest nieprawidłowy, co jest oczywistym przypadkiem. Zapamiętaj je jako punkt 1. Teraz zobaczmy składnię dla catch():

fetch("https://reqres.in/api/users/1")
.then( response => response.json() )
.then( data => console.log(data) )
.catch( error => console.log(error) )

Najpierw zobaczmy, co się dzieje, gdy uzyskujemy dostęp do danych użytkownika, który nie istnieje. O ile wiemy, powinniśmy odzyskać błąd „ 404 ” mówiący, że nie znaleziono, prawda?

fetch("https://reqres.in/api/users/34")  
.then(res=>res.json())
.then(data=>console.log(data))

      

fetch("https://reqres.in/api/users/34")  
.then(res=>res.json())
.then(data=>console.log(data))
.catch( error => console.log(error) )

      

Aby obsłużyć takie błędy, funkcja fetch udostępnia właściwość „ ok ” dla zwracanego obiektu odpowiedzi. Możemy wydrukować obiekt res, aby zobaczyć te szczegóły:

fetch("https://reqres.in/api/users/34")
.then(res=>console.log(res))

      

fetch("https://reqres.in/api/users/34")
.then((res)=>{ 
        if(res.ok) return res.json(); 
        else throw new Error("Status code error :" + res.status) 
})
.then(data=>console.log(data))
.catch(err=>console.log(err))

      

fetch("https://reqres.in/api/users/34")
.then((res)=>{ 
        if(res.ok) return res.json(); 
        else throw new Error("Status code error :" + res.status) 
})

      

catch()blok może obsłużyć błędy składni, ponieważ jeśli składnia jest nieprawidłowa:
pobieranie nie może się powieść → więc obietnica nie została zwrócona→ więc błąd idzie do przechwycenia
Tutaj składnia jest nieprawidłowa, więc catch pobiera błąd i wyświetla go:

fetch("https://reqres.in/api/users/34")
.then(res=>resjson())
.catch(error=>console.log(error))

      

fetch("https://reqres.in/api/users/4")
.then(res=>res.json())
.catch(err=>console.log(err))

      

fetch("https://reqres.in/api/users/34\")  
.then(res=>res.json())
.then(data=>console.log(data))
.catch(error=>console.log(error))

      

Mam nadzieję, że podobał Ci się artykuł. Jeśli tak, rozważ przekazanie opinii lub sugestii w sekcji komentarzy. Pamiętaj, aby śledzić, aby nie przegapić żadnego z moich przyszłych postów. Czekamy na więcej interesujących artykułów w przyszłości.

Jeśli będziesz za bardzo zadowolony, zawsze możesz postawić mi kawę

Możesz przeczytać kilka moich innych postów:

Odtwarzaj filmy z YouTube'a na VLC za pomocą jednego kliknięcia
Konwertuj plik „.py” na plik „.exe” za pomocą zaledwie dwóch poleceń
Zakodowałem skrypt, aby pobrać „zastrzeżone pobieranie” plików z Dysku Google

Jeśli masz dalsze wątpliwości, możesz zadzwonić do mnie na [email protected] LUB znaleźć mnie na Twitterze .

Więcej treści na plainenglish.io

Suggested posts

Rewolucja w miejscu pracy: najlepsi eksperci omawiają pracę hybrydową i zdalną

Rewolucja w miejscu pracy: najlepsi eksperci omawiają pracę hybrydową i zdalną

W dzisiejszym szybko zmieniającym się krajobrazie biznesowym koncepcja pracy hybrydowej i zdalnej nabrała bezprecedensowego rozpędu. Ponieważ firmy wciąż dostosowują się do zmieniających się potrzeb i oczekiwań swoich pracowników, eksperci z różnych dziedzin zebrali się, aby omówić korzyści, wyzwania i przyszłość tego transformacyjnego sposobu pracy.

3 sprawdzone sposoby na poprawę umiejętności pisania

Korzyści płynące z pisania i strategie, które Ci w tym pomogą

3 sprawdzone sposoby na poprawę umiejętności pisania

W 2022 roku, wraz z wydaniem GPT-3, umiejętność pisania wydaje się tracić na znaczeniu. Dzięki sztucznej inteligencji osoby o słabym pisaniu mogą również generować wysokiej jakości personel.

Related posts

Jak uratować planetę i zarabiać pieniądze

Jak uratować planetę i zarabiać pieniądze

Ile razy bez zastanowienia wyrzuciłeś plastikową butelkę, szklany słoik, aluminiową puszkę lub pakiet zielonej energii? Ile razy chciałeś dostać coś w zamian za ich recykling? Jeśli jesteś jak większość ludzi, odpowiedź brzmi prawdopodobnie wiele razy. Recykling jest często postrzegany jako kłopot, przykry obowiązek lub obowiązek, który nie przynosi żadnych natychmiastowych ani wymiernych korzyści.

Pierwsza książka dla dzieci o tym, jak się naćpać

Pierwsza książka dla dzieci o tym, jak się naćpać

(Ostrzeżenie - to jest satyra, która ma być radośnie wywrotowa - zdecydowanie nie dla dzieci) Widziałeś, jak twoja mama i tata chowają się w kuchni i palą śmierdzące papierosy. Mówią ci.

Finansowanie usuwania dwutlenku węgla w RO24

Podział wniosków o środki Carbon180 na różne ścieżki

Finansowanie usuwania dwutlenku węgla w RO24

Autor: Alyson Lee, doradca zarządzający ds. spraw rządowych Coroczny proces przyznawania środków przez rząd federalny ma kluczowe znaczenie dla naszych wysiłków na rzecz sfinansowania usuwania dwutlenku węgla (CDR). Każdego roku Carbon180 przesyła prośby do różnych biur kongresowych, aby pomóc wskazać, gdzie będą płynąć dolary w przyszłym roku.

Wyzwanie czytelnicze Goodreads jest toksyczne

Wyzwanie czytelnicze Goodreads jest toksyczne

Swędzenie w mojej dłoni rozszerzyło się, gdy targowałem się z miejscowym księgarzem o kolejną książkę. Ta książka, podobnie jak pozostałe, które ostatnio kupiłem, znalazłaby swój tron ​​na moim stosie „Do przeczytania” (TBR); a mimo to kupiłem.