const okUri = 'https://api.github.com/users/ruddy22/repos'; // correct url
const noOkUri = 'https://api.github.com/users/ruddy22/rep'; // incorrect url
fetch(noOkUri)
.then(resp =>
// if resp !== 200 return an error
resp.json().then(json => resp.ok ? json : Promise.reject(json))
)
.then(data => console.log('data is', data))
.catch(error => console.log('error is', error));
даже maxContentLength: Infinity,
maxBodyLength: Infinity,
.then(res => res.ok ? res.json() : Promise.reject(res.text()))
.catch(err => console.log(err))
не самое плохое решение, если учесть переферию.