こんにちはにおける約束をフェッチ拒否するように、私が使用して次のようにフェッチ:それは無効なJSONを返すフェッチした場合はどのようにそこにReduxの
export function fetchSomething() {
return ({fetch}) => ({
type: FETCH_SOMETHING,
payload: {
promise: fetch('/someUrl', {
credentials: 'same-origin',
}).then(response => response.json())
.then(function(response) {
if (response.status >= 400)
{
let error = new Error(response.statusText);
throw error;
}
return response;
})
}
});
}
全体の約束が拒否され、_ERRORアクションが派遣 - 例外がスローになることはありません。例外の代わりに、PromiseRejectionEventを送出します。
応答コードが> = 400の場合、例外がスローされ、_ERRORアクションもディスパッチされます。
例外をスローせずにステータスコードをチェックするときに、そのイベントを発行して約束を拒否するにはどうすればよいですか?
ありがとうございました