J'adore utiliser ce genre d'artéfact.
j'aime codé en javascript pour cela car c'est "simple" d'étendre le fonctionnement existant.
function handleErrors(response) {
if (!response.ok) {
return Promise.reject(new Error(response.statusText));
}
return Promise.resolve(response);
}
fetch("http://httpstat.us/500")
.then(handleErrors)
.then(function(response) {
console.log("ok");
}).catch(function(error) {
console.log(error);
});
ES6
function handleErrors(response) {
if (!response.ok) {
return Promise.reject(new Error(response.statusText));
}
return Promise.resolve(response);
}
fetch("http://httpstat.us/500")
.then(handleErrors)
.then(response => console.log("ok") )
.catch(error => console.log(error) );