У меня есть функция, которая проверяет код состояния ответа fetch
и выдает ошибку, чтобы я мог использовать catch для ее обработки.Я использую поток, которому не нравится, что я передаю ответ объекту Error, который мне нужен, чтобы обработать правильный код состояния и получить хорошую цепочку обещаний.
const StatusCodeHandler = (response: { statusText: string, ok: string }) => {
if (response.ok) return response;
const error = new Error(response.statusText);
error.response = response;
throw error;
};
это должно выглядеть как-тонапример, когда я его использую:
fetch(url).then(StatucCodeHandler)
.then(respone=>response.json())
.catch(error=>handleError(error.response.status));
....
В handleError
Я буду выполнять определенные действия в зависимости от кода состояния.
Как лучше это сделать с помощью потока?