Differenza nei casi d'uso per l'uso di '.catch' v.s usando 'Throw Error ...' con '.catch'

-1

Se .catch rileva errori durante il tentativo di richiesta, perché dovrei usare Throw Error... con .catch ?

Ad esempio, a cosa serve throw Error , che .catch non gestisce automaticamente?

fetch(...).then((response) => {
        if (!response.ok) {
          throw Error(...)
        } else {
          response.json().then((responseData) => {
            ...
              }
            }
          })
        }
      }).catch(function (error) {
        console.error(error)
      })
    
posta connected_user 09.10.2018 - 15:43
fonte

1 risposta

2

if (!response.ok) { throw Error(...) ti dà l'opportunità di fornire un messaggio di errore specifico quando la risposta ha un codice di stato diverso da 200.

Potresti anche attivare il codice di stato e fornire messaggi diversi per errori 404 o 500.

Il .catch() più basso è un semplice rimedio per eventuali eccezioni che possono verificarsi durante la gestione della risposta. Se response.json() scoppia a causa di un problema di deserializzazione, .catch() registrerà un errore nella console per te.

    
risposta data 09.10.2018 - 16:58
fonte

Leggi altre domande sui tag