Получить: отклонить обещание и поймать ошибку, если статус не в порядке?

Вот что я собираюсь сделать:

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;
}

РЕДАКТИРОВАТЬ: обещание не отклоняется, это то, что я пытаюсь выяснить.

Я использую этополучить полифилл в Redux сперевождите-обещание-промежуточный слой.

Ответы на вопрос(3)

Ваш ответ на вопрос