Je hodnota argument předaný callback catch metodu ("chyba") během axios žádost boolean?

0

Otázka

Jsem nový na to reagovat. Během axios se žádost jsem zmatená, co je hodnota argumentu je v zpětné volání zachytit metoda. Aby bylo jasné, je následující úryvek kódu jsem se snažil vymyslet koncept za axios requuest.

    axios.get('https://jsonplaceholder.typicode.com/posts')
          
          .then(responce => {
            console.log(responce)
            this.setState(
              {posts : responce.data}
            )
          })
          .catch(error => console.log(error))
          }
callback promise reactjs
2021-11-23 09:34:34
1

Nejlepší odpověď

0

Na error je parametr objekt s informacemi o požadavku se nezdařilo, takže můžete odpovídajícím způsobem zvládnout to, jako odpověď kód (NAPŘ 200, 404, 500), žádné reakce dat vrácených serverem a záhlaví přítomen na odpověď. Tyto lze nalézt v axios dokumentace pro zpracování chyb:

axios.get('/user/12345')
  .catch(function (error) {
    if (error.response) {
      // The request was made and the server responded with a status code
      // that falls out of the range of 2xx
      console.log(error.response.data);
      console.log(error.response.status);
      console.log(error.response.headers);
    } else if (error.request) {
      // The request was made but no response was received
      // `error.request` is an instance of XMLHttpRequest in the browser and an instance of
      // http.ClientRequest in node.js
      console.log(error.request);
    } else {
      // Something happened in setting up the request that triggered an Error
      console.log('Error', error.message);
    }
    console.log(error.config);
  });

Vezměte na vědomí, komentáře v kódu výše, jako oni vysvětlit, co chybovou objekt obsahuje v různých situacích vyplývající z chyby při podání žádosti.

Pokud chcete zobrazit více informací o HTTP error, můžete použít toJSON() metody na chyby, a to i v dokumentaci.

axios.get('/user/12345')
  .catch(function (error) {
    console.log(error.toJSON());
  });
2021-11-23 09:49:43

V jiných jazycích

Tato stránka je v jiných jazycích

Русский
..................................................................................................................
Italiano
..................................................................................................................
Polski
..................................................................................................................
Română
..................................................................................................................
한국어
..................................................................................................................
हिन्दी
..................................................................................................................
Français
..................................................................................................................
Türk
..................................................................................................................
Português
..................................................................................................................
ไทย
..................................................................................................................
中文
..................................................................................................................
Español
..................................................................................................................
Slovenský
..................................................................................................................