Fetch: Versprechen ablehnen und den Fehler abfangen, wenn der Status nicht OK ist?
Hier ist was ich los bin:
import 'whatwg-fetch';
function fetchVehicle(id) {
return dispatch => {
return dispatch({
type: 'FETCH_VEHICLE',
payload: fetch(`http://swapi.co/api/vehicles/${id}/`)
.then(status)
.then(res => res.json())
.catch(error => {
throw(error);
})
});
};
}
function status(res) {
if (!res.ok) {
return Promise.reject()
}
return res;
}
EDIT: Das Versprechen wird nicht abgelehnt, das versuche ich herauszufinden.
Ich benutze diesefetch polyfill in Redux mit Redux-Versprechen-Middleware.