• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

Obsługa błędu 404

Object Storage Arubacloud
0 głosów
179 wizyt
pytanie zadane 7 września 2021 w JavaScript przez modulo Nowicjusz (150 p.)
zmienione kategorie 7 września 2021 przez ScriptyChris

Pomógłby ktoś w dopisaniu obsługi błędu 404 dla subskrybowanych danych z api openweathermap .

Kombinuje na wszystkie sposoby z tym ty catch i nie wychodzi. Potrzebuje zwróconą informację w przypadku niepowodzenia w najprostszej postaci.

  getCityUser(city:string): ApiResponse {
    this.weatherApiData = undefined;
    this.api.getWeatherFromApi(city).subscribe(data => {
      this.weatherApiData = data;
    });
    return this.weatherApiDaata;
  }
}

 

komentarz 7 września 2021 przez Wiciorny Ekspert (270,190 p.)
sformatuj poprawnie pytanie, dodając język programowania w jakiej kategorii pracujesz
1
komentarz 7 września 2021 przez ScriptyChris Mędrzec (190,190 p.)

Kombinuje na wszystkie sposoby z tym ty catch i nie wychodzi.

@modulo, w tym kodzie nie widać użycia try..catch, więc uzupełnij kod o brakujące fragmenty. Poza tym, skąd się bierze błąd 404 - gdzie on jest, w zmiennej data? Podaj więcej szczegółów. 

komentarz 7 września 2021 przez modulo Nowicjusz (150 p.)
przeniesione 7 września 2021 przez ScriptyChris

  getCityUser(city:string): ApiResponse {

try    

this.weatherApiData = undefined;

    this.api.getWeatherFromApi(city).subscribe(data => {

      this.weatherApiData = data;

    });

 

catch{

this.httpClient
      .get("data-url")
      .subscribe(
        data => console.log('success', data),
        error => console.log('oops', error)
      );
     

}

    return this.weatherApiDaata;

  }

}

Błąd się bierze, przy nieprawidłowym wpisaniu nazwy miejscowości, takiej której api nie rozpoznaje. Przy poprawnym działania w konsoli parametr cod ma wartość 200, przy błędnym 404, parametr message . location no found. Wcześniej próbowałem to jeszcze  zrobić w ten sposób z if cod ale do tego parametru cod mam dostęp dopiero po wpisaniu prawidłowej nazwy miejscowości, razem z innymi danymi pogodowymi. No właśnie ten wyjątek jest mi potrzebny aby była widoczna jakakolwiek informacja o nazwie miasta, którego api nie rozpoznaje. 

Zaloguj lub zarejestruj się, aby odpowiedzieć na to pytanie.

Podobne pytania

0 głosów
0 odpowiedzi 217 wizyt
pytanie zadane 16 lipca 2020 w Inne języki przez WiktroH Mądrala (6,550 p.)
0 głosów
1 odpowiedź 149 wizyt
0 głosów
0 odpowiedzi 148 wizyt
pytanie zadane 30 listopada 2016 w PHP przez Peengie Początkujący (360 p.)

92,576 zapytań

141,426 odpowiedzi

319,652 komentarzy

61,961 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj.

Akademia Sekuraka

Kolejna edycja największej imprezy hakerskiej w Polsce, czyli Mega Sekurak Hacking Party odbędzie się już 20 maja 2024r. Z tej okazji mamy dla Was kod: pasjamshp - jeżeli wpiszecie go w koszyku, to wówczas otrzymacie 40% zniżki na bilet w wersji standard!

Więcej informacji na temat imprezy znajdziecie tutaj. Dziękujemy ekipie Sekuraka za taką fajną zniżkę dla wszystkich Pasjonatów!

Akademia Sekuraka

Niedawno wystartował dodruk tej świetnej, rozchwytywanej książki (około 940 stron). Mamy dla Was kod: pasja (wpiszcie go w koszyku), dzięki któremu otrzymujemy 10% zniżki - dziękujemy zaprzyjaźnionej ekipie Sekuraka za taki bonus dla Pasjonatów! Książka to pierwszy tom z serii o ITsec, który łagodnie wprowadzi w świat bezpieczeństwa IT każdą osobę - warto, polecamy!

...