🤺
XHR failed on VSCode [チラ裏]
あらまし
VSCode の拡張機能を入れようと検索したら、「XHR failed」と出て検索ができない。
このエラーには原因がいくつもあるようで解決に手間取ったので、メモ。
案その1 Proxy 設定の問題
VSCode のHttp:Proxy 設定に、使用中のProxy サーバが登録されていなくてエラーになることがあるらしい。
Settings で同設定を見ると、確かに何も入っていない。
コマンドプロンプトで現在のProxy サーバを確認してみる。
netsh winhttp show proxy
しかし結果、何も使っていなかった。
Current WinHTTP proxy settings:
Direct access (no proxy server).
だめだ。次。
案その2 VSCode のバージョンの問題
アップデートしたら直ったという情報を見かけたのでHelp > Check for updates を見てみる。
最新だった。なんて整った作業環境なんだ。次。
解決
VSCode 設定内の、Http:Proxy Strict SSL を無効化したら検索が走った。解決。
そもそもXHR is 何
XMLHttpRequest の略で、HTTPリクエストを送信している。
恐らく、拡張機能の検索結果をリクエストしてるんだろうけど、なんか引っ掛かって通信できていなかったんだな。
アイキャッチはプロ騎士にしておきます。今回の変更がセキュリティ的にどのぐらいマズいのかは未調査です。
Discussion
私も同様の現象が発生しました。
私の場合は、マイクロソフトアカウントかGitHubアカウントにログインすることで、
現象が解決しました。
拡張機能にアクセスするために必要なんでしょうね。