APIが200を返さない番号を送信する関数 'request'を実行すると、アプリでエラーが発生します。キャッチがキャッチしないのはなぜエラーですか?
ドキュメントから:
fetch()から返されたPromiseは、応答がHTTP 404または500であっても、HTTPエラーステータスで拒否されません。代わりに、正常に解決され(okステータスがfalseに設定されます)、ネットワーク障害またはネットワーク障害でのみ拒否されます。何かがリクエストの完了を妨げた場合。
したがって、response.okを確認する必要があります。
fetch(request, { method: 'GET' }).then(response => {
return response.ok
? response.json()
: Promise.reject(new Error('Response not ok'));
});
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加