Olá pessoal!
Conforme o código desta tarefa/aula:
class HttpService {
_handleErrors(res) {
if(!res.ok) throw new Error(res.statusText);
return res;
}
get(url) {
return fetch(url)
.then(res => this._handleErrors(res))
.then(res => res.json());
}
//...
Dúvida: o código acima não tem catch, porque a Promise retornada pela Fetch API não tem reject(), ou seja, tanto sucesso quanto erro são considerados no em res.ok ? Em caso afirmativo, existe alguma motivo em especial para não ter reject()?
Pergunto se haveria algum motivo em especial porque parece melhor incluir um catch para a Promise retornada pelo fetch, do que criar outro método para verificar tanto requisição com sucesso quanto erro em res.ok....
Atenciosamente