◉ANTIGRAVITY LABEN
記事一覧/Antigravity 基本
◉ Antigravity 基本/2026-10-28初級

Failed to Fetch と出たとき、最初に見る3か所を先に決めておく

Antigravity で Failed to Fetch が出たとき、設定をいじる前に「通信の届き先」「認証の状態」「プロキシ」の3か所を順に確かめる切り分け手順です。ターミナルで貼れる確認コマンドと、結果ごとの次の一手をまとめました。

Antigravity403Failed to Fetchトラブルシューティング44プロキシ個人開発120

開発者ツールの赤い一行、TypeError: Failed to fetch。個人開発で API を呼ぶ画面を作っていると、何度も出会う文言です。

サーバーは動いているはずなのに、画面は空のまま。コードを疑い、キャッシュを疑い、気づけば時間だけが過ぎている——この種のエラーは、原因を一つに絞りにくいところが厄介です。

この「Failed to fetch」という文言は、ブラウザが「通信そのものが成立しなかった」としか教えてくれないときの、いわば総称です。Antigravity の公式フォーラムにも、同じ文言で困っている方の報告が上がっています(Failed to Fetch エラーのスレッド)。

ここでお断りしておきます。私の手元では、Antigravity 側のこの表示を意図して再現できておりません。したがって「これが原因です」とは書けません。代わりに、この文言が出たときに私が必ず同じ順番で見ている3か所と、その確かめ方を書き残します。

最初にお伝えしたいのは、設定を触る前に見る順番です

エラーが出ると、つい設定画面を開いて項目を変えたくなります。ただ、通信の失敗は設定以外の場所で起きていることのほうが多いのです。

直す前に、届くかどうかを確かめます。 この一文を、私は切り分けの線引きにしています。

見る順番は次のとおりです。

  1. 通信の届き先に、そもそも手元のマシンから届くか
  2. 届くなら、認証(サインイン)が切れていないか
  3. それでも駄目なら、プロキシや VPN が間に挟まっていないか

1つ目: 届き先に、手元から届くか

最初に、Antigravity を介さずターミナルから届くかを見ます。ここで届かなければ、原因は Antigravity の外にあります。

# 何を解決するか: 「ネットワークそのものが死んでいる」のか「特定の宛先だけ駄目」なのかを分ける
curl -sS -o /dev/null -w "status=%{http_code} time=%{time_total}s\n" https://www.google.com
curl -sS -o /dev/null -w "status=%{http_code} time=%{time_total}s\n" https://discuss.ai.google.dev

status=200 が返れば、少なくとも手元のネットワークは外に出られています。ここで Could not resolve host が出たら名前解決(DNS)の問題で、Operation timed out なら経路の途中で止まっています。

なぜ宛先を2つ使うかというと、片方だけ失敗したときに「特定のサイトだけ遮断されている」と読めるからです。

curl の結果読み方次の一手
どちらも 200手元のネットワークは外へ出られる2つ目(認証)へ進む
Could not resolve host名前解決の失敗(DNS)Wi-Fi の切り替え、DNS 設定の見直し
Operation timed out経路の途中で止まっているVPN・社内ネットワーク・ルーターを疑う
片方だけ失敗特定の宛先だけ遮断されている可能性3つ目(プロキシ)へ進む

2つ目: 認証が切れていないか

通信は届いているのに失敗するとき、次に疑うのはサインインの状態です。有効期限が切れた状態で API を呼ぶと、サーバーは応答を返していても、クライアント側では取得失敗に見えることがあります。

私は、ここでは設定を変えず、まずサインアウトとサインインをやり直します。手元でできる確認として、これ以上に軽いものがないからです。やり直して直るなら、原因は認証でした。直らないなら、3つ目へ進みます。

なお、サインインの画面の出し方や項目名は版によって変わります。画面名を暗記するより、「いったん切って、入り直す」という動作で覚えておくほうが長持ちします。

3つ目: プロキシや VPN が間に挟まっていないか

会社や学校のネットワーク、あるいは VPN を使っていると、通信が途中のプロキシを通ります。ブラウザは使えるのに特定のアプリだけ失敗する、という状況の典型です。

# 何を解決するか: 環境変数にプロキシが設定されていないかを見る
env | grep -i proxy
# macOS: システムのプロキシ設定を確認する
scutil --proxy | head -20

何も出なければ、環境変数経由のプロキシはありません。何か出たなら、その宛先が実際に使えるかを curl に -x を付けて試します。

Antigravity は VS Code 系のエディタなので、プロキシを設定する項目(http.proxy など)が設定にあるはずです。ただ、この項目名は私の手元でプロキシ環境を作って確かめたわけではありません。設定画面で「proxy」と検索して、実際に出てくる項目を確認していただければ幸いです。

結果の読み方を、一枚にまとめます

状況原因の見立てやること
curl が失敗するネットワーク・DNS・経路Antigravity の設定は触らず、回線を直す
curl は通る、再サインインで直る認証の期限切れ入り直して様子を見る
curl は通る、再サインインでも直らないプロキシ・VPN・ファイアウォールproxy の値を確認、VPN を切って再試行
すべて問題ないのに出るサービス側の一時的な不調の可能性時間を置く、フォーラムで同じ報告を探す

最後の行は、正直に申し上げると「切り分けた結果、自分の側では何も見つからなかった」という状態です。私自身も、確かめ終えたあとに時間を置いたら直っていた、ということがあります。切り分けを終えていれば、待つことにも根拠が持てるのです。

手元でできる、次のアクション

まず、ターミナルで上の curl を2本だけ実行してみてください。それだけで、原因が Antigravity の内側か外側かが分かれます。

私自身の個人開発でも、エラー文言が同じなのに原因は毎回違いました。だからこそ、文言ではなく順番を決めておくことが、いちばん効いているのだと思います。この3か所の順番が、同じ場面に立った方の時間を少しでも減らせましたら幸いです。

シェア

お読みいただきありがとうございます

Antigravity Lab は広告なしで運営しており、サーバー費用などの運営コストはメンバーシップのご支援で賄っています。実装コード・ベンチマーク・本番設計パターンなど、実務でお役立ていただける記事を毎日更新しています。もし読んでよかったと感じていただけましたら、ぜひご覧ください。

  • ✦コピー&ペーストで使える実装コード付き
  • ✦毎日新しい上級ガイドを追加
  • ✦¥580/月 または ¥1,480 の永久アクセス
メンバーシップを見る →

もしこの記事がお役に立ちましたら、チップ(¥150)で応援いただけると大変励みになります。広告なしでの運営を続けるため、皆さまのご支援が大きな力になっています。

関連記事

◉ Antigravity 基本2026-10-16
「Antigravity server crashed unexpectedly」が出たとき、CPU・WSL・版のどれを先に疑うか
画面は開くのにエージェントだけ即座に落ちる「server crashed unexpectedly」を、CPU の AES 対応・WSL や SSH の経路・版の三つに分けて切り分ける手順です。フォーラムと Issue の報告を整理し、確定していないことは確定していないと分けて書きました。
◉ Antigravity 基本2026-10-15
プロジェクトの削除ボタンを押す前に、手元に残るものを 3 つ言えるか確かめる
Antigravity 2.0 のプロジェクト削除でソースコードは消えるのか。コミュニティの説明を二つの保存場所に分けて読み直し、何も消さずに残るものを確かめる小さなスクリプトと、容量を空けるときの順番をまとめます。
◉ Antigravity 基本2026-08-02
同じ agent.md を別のリポジトリへ置いたら、静かに別の仕事をしていました — 移植先で能力契約を解決してから走らせる
CLI 1.1.6 で agent.md をファイルとして持ち回れるようになりました。同じ定義を8つのリポジトリへ置き、走らせる前に前提が揃っているかを解決する仕組みを実装し、素朴な確認器との差を実測しています。