← エラー辞典に戻る

JavaScript

🟡 fetch failed: NetworkError

fetchでネットワークエラー

😰 こんな症状

fetchでAPIを呼んだらNetworkErrorが出る。サーバー接続の問題で起きやすいよ。

🔍 原因

URLが間違っている、サーバーが起動していない、ネットワーク接続がない、またはCORSで拒否されているよ。fetchはネットワークレベルのエラー(サーバーに到達できない)の場合にNetworkErrorを投げるんだ。HTTPエラー(404等)とは異なり、そもそも通信できていない状態だよ。

❌ エラーが起きるコード

fetch("http://localhost:3000/api")
// サーバーが起動していない

✅ 直し方

1. URLが正しいか確認する(スペルミス、ポート番号)。 2. サーバーが起動しているか確認する。 3. ブラウザのDevToolsのNetworkタブでエラー詳細を見る。 4. try-catchでエラーをキャッチし、ユーザーに適切なメッセージを表示する。

✅ 修正後のコード

// 1. サーバーを起動する
// 2. URL を確認する
fetch("http://localhost:3000/api").catch(console.error);

この解決法は役立ちましたか?

🔗 関連するエラー

🔗 別カテゴリの関連エラー

📖 この問題を学べるレッスン

JavaScriptコースで基礎から学ぶ →

📝 関連ブログ記事

📖 関連する用語

🚀 JavaScriptコースで基礎を学ぼう!

エラーの原因を根本から理解するには、基礎を体系的に学ぶのが近道です。完全無料・登録不要。

JavaScriptコースを始める →

❓ 関連するQ&A