Vous venez de terminer une fonctionnalité dans Claude Code. Le diff affiche +2,148 −14, la branche est main, et il ne reste plus qu'à cliquer sur « Create PR » — et là, une bannière rouge apparaît en haut de l'écran :

⚠ Invalid request
Impossible de vérifier le statut de la pull request.
Cette information peut être obsolète.

Le plus agaçant, c'est que le bouton « Create PR » est toujours bien là, et pourtant vous ne pouvez plus savoir quel est l'état actuel de la PR — si elle n'a pas été créée, si elle est déjà ouverte, ou si elle a été fusionnée. Sans prévenir, et sans rapport avec vos modifications de code, seul « l'état actuel de cette branche sur GitHub » devient invisible.

La conclusion d'abord : dans la plupart des cas, ce n'est pas une erreur fatale. Claude Code récupère l'état de la PR auprès de GitHub via la GitHub CLI (gh), et quand cette requête échoue, cette bannière rouge apparaît. La cause est l'une des trois suivantes — gh n'est pas installé, l'authentification ne passe pas, ou la connexion a lâché un instant — ou bien cette branche n'a pas encore de PR / n'a pas été poussée sur le dépôt distant. Cet article passe en revue le mécanisme tel que le décrivent la documentation officielle et le CHANGELOG, les 6 causes racines, l'ordre de diagnostic, un aide-mémoire des commandes et la prévention.

CLAUDE CODE · STATUT PR

« Impossible de vérifier le statut de la PR » en un coup d'œil

— Claude Code a demandé l'état à GitHub ; cette seule requête a échoué

SYMPTÔME
État de la PR inconnu
créée ou non — l'affichage devient obsolète
CAUSE
GitHub injoignable
gh auth expiré ou pas encore de push/PR
PREMIER GESTE
gh auth status
vérifier si l'auth est active

L'essentiel : non pas « un problème de code » mais « un problème de communication/authentification avec GitHub ».
Votre travail (génération de code, commits) peut généralement se poursuivre. Inutile de vous précipiter dans une nouvelle session.

1. Ce que dit réellement cette erreur

Lu simplement, le message dit : « Je n'ai pas pu vérifier dans quel état se trouve actuellement sur GitHub la pull request de cette branche, donc l'information affichée à l'écran peut être obsolète. »

L'important est de comprendre que deux choses ne se sont PAS produites. Premièrement, votre code et votre diff ne sont pas cassés — les +2,148 −14 de modifications sont toujours bien présentes dans votre arbre de travail. Deuxièmement, le message ne dit pas « la création de la PR a échoué ». Il s'agit d'un avertissement côté lecture : « En préambule à la création d'une PR, j'ai tenté de lire l'état actuel de la PR (non créée / ouverte / fusionnée / fermée) et j'ai échoué. »

Autrement dit, cette bannière est un message de type « impossible de synchroniser », et il est généralement temporaire. Mon avis : quand vous voyez cette bannière rouge, la première chose à suspecter n'est pas « votre code » mais « l'état de la connexion avec GitHub » — concrètement ces trois points : si l'authentification a expiré, si le réseau est joignable, et si cette branche est même dans un état où une PR pourrait exister (poussée vers le dépôt distant).

2. Contexte : comment Claude Code voit votre PR

L'état d'une PR (non créée / ouverte / fusionnée / fermée) n'existe que sur les serveurs de GitHub. Claude Code interroge GitHub à chaque fois et reflète la réponse dans le badge et les boutons à l'écran. Le chemin de cette requête est décrit dans la documentation de l'application de bureau d'Anthropic et dans le CHANGELOG de Claude Code, et les deux reposent sur la GitHub CLI (gh) (vérifié sur les originaux le 30 septembre 2026).

OùComment l'état de la PR est récupéréSource
Application de bureau, onglet Code (« Create PR » et la barre d'état CI)Interroge régulièrement les résultats des vérifications avec gh / exige que gh soit installé et authentifié (s'il manque, l'application propose de l'installer la première fois que vous tentez de créer une PR)Documentation du bureau, « Monitor pull request status »
Terminal (CLI), badge PR sous l'inviteNormalement gh pr view / sur Bedrock, Vertex et Foundry, ou avec la télémétrie désactivée, appelle directement l'API GitHub avec le jeton de gh auth token, GH_TOKEN ou GITHUB_TOKENCHANGELOG 2.1.251
Fréquence de vérification de ce badgeVérifie moins souvent tant que la PR ne change pas / un push ou une commande gh pr le rafraîchit aussitôt / au retour dans le terminal, la nouvelle vérification est sautée si la précédente date de moins d'une minuteCHANGELOG 2.1.248 et 2.1.247

Autrement dit, l'état de la PR n'est récupéré que si quatre conditions sont réunies : « gh est installé, gh est authentifié, le réseau est joignable, et la branche et sa PR existent sur le dépôt distant ». S'il en manque une, la bannière rouge apparaît. Notez aussi qu'avec la connexion par navigateur (par défaut), gh stocke son jeton dans le gestionnaire d'identifiants du système et ne se rabat sur un fichier en texte clair que si ce gestionnaire est indisponible (gh auth status indique où ; manuel de GitHub CLI, gh auth login).

Ce que la documentation officielle ne dit pas

Le détail de la fréquence d'interrogation de l'application de bureau et des échecs qui produisent « Invalid request » ne figure pas dans la documentation officielle au 30 septembre 2026. Le diagnostic de cet article repose sur ce que le tableau ci-dessus documente (gh présent, authentifié et connecté ou non).

3. Pourquoi cela arrive — 6 causes racines

Les chemins qui mènent à « Impossible de vérifier le statut de la PR » se regroupent en 6 environ. Les vérifier de haut en bas est le plus rapide.

6 ROOT CAUSES

6 raisons pour lesquelles l'état de la PR est introuvable

CAUSE 1 · gh n'est pas installé
La surveillance des PR dans l'application de bureau exige que gh soit installé et authentifié (officiel). Si gh --version échoue, il n'est pas installé. Installez-le depuis cli.github.com.
CAUSE 2 · Non connecté / jeton révoqué
gh n'est pas connecté, ou son jeton a été révoqué. GitHub révoque automatiquement un jeton inutilisé depuis un an, et un PAT expire à la date fixée à sa création (GitHub Docs). gh auth status vous le dit.
CAUSE 3 · Pas encore de PR / pas poussée
La branche n'est pas sur le dépôt distant, ou vous n'avez pas créé la PR. Il n'y a aucun « état » à récupérer. Si votre branche de travail est la branche par défaut elle-même (par ex. main), elle est identique à la base et aucune PR ne peut en partir.
CAUSE 4 · Réseau / proxy
Un proxy d'entreprise, un VPN, une absence de réseau ou le DNS rendent api.github.com injoignable. Si d'autres opérations Git échouent aussi, c'est presque certainement cela.
CAUSE 5 · Permissions du jeton (avec un PAT)
Avec le flux par navigateur de gh auth login (par défaut), repo, read:org et gist sont accordés d'emblée (le minimum officiel). Les permissions manquent quand vous passez un PAT via --with-token ou GH_TOKEN. Un PAT fine-grained n'atteint que les dépôts que vous avez autorisés.
CAUSE 6 · Un échec passager (souvent sans gravité)
La limite de débit de l'API GitHub, un raté réseau ponctuel ou un affichage périmé. Si gh, l'authentification et le réseau fonctionnent, cela disparaît généralement après une courte attente et un nouvel essai.

Les causes 1–5 sont des problèmes de configuration/d'état (corrigez-les et ils ne reviendront pas).
La cause 6 est passagère. Commencer par les causes 1–2 (gh présent et authentifié) et la cause 3 (push / existence de la PR) est le chemin le plus court.

4. Réglez-le maintenant — l'ordre de diagnostic

Quand la bannière rouge apparaît, suivez 4 étapes de haut en bas. Les ÉTAPES 1 et 2 couvrent les causes 1–3.

4 STEPS

L'ordre du diagnostic

ÉTAPE 1 · Vérifier gh et l'auth
Lancez gh --version pour voir si gh est installé, et gh auth status pour l'authentification. En cas de problème, la commande se termine avec le code 1 et en donne la raison. Reconnectez-vous avec gh auth login.
ÉTAPE 2 · Push et existence de la PR
Poussez la branche avec git push -u origin <branch>, puis vérifiez si une PR existe avec gh pr view ou gh pr status. S'il n'y en a pas, créez-la.
ÉTAPE 3 · Connectivité et permissions
Coupez le VPN/proxy ou essayez un autre réseau. Si vous utilisez un PAT, vérifiez ses permissions (classic : repo, read:org, gist). Avec l'authentification par navigateur, gh auth refresh rétablit les scopes minimaux.
ÉTAPE 4 · Attendre / réessayer
Si 1–3 sont en ordre, c'est passager. Attendez un peu et réessayez, ou mettez Claude Code à jour vers la dernière version et redémarrez.

La règle : « Suspectez la connexion GitHub avant de suspecter le code. »
Le gh auth status de l'ÉTAPE 1 est le geste le plus rapide vers la vraie cause.

Encore un point : même quand cette bannière apparaît, vos commits locaux et votre arbre de travail sont intacts. Inutile de vous précipiter sur un git reset ou d'abandonner la session. Réparez d'abord la connexion, puis cliquez de nouveau sur « Create PR ». Si vous ne pouvez toujours pas la créer depuis l'interface, lancez gh pr create dans un terminal pour créer la PR sans passer par l'interface de Claude Code. Si la branche n'a pas encore été poussée, gh pr create demande où la pousser (manuel de GitHub CLI).

5. Aide-mémoire des commandes

Voici les commandes du diagnostic. Lancez-les de haut en bas et vous cernerez naturellement la CAUSE en jeu.

ObjectifCommandeÀ regarder
gh est-il installé ?gh --versionUne version s'affiche-t-elle (sinon, installez depuis cli.github.com)
L'auth est-elle vivante ?gh auth status« Logged in to github.com » apparaît-il / code de sortie 1 en cas de problème
Se reconnectergh auth loginPar navigateur par défaut (accorde repo, read:org, gist)
Rétablir les scopesgh auth refreshRemet les scopes minimaux (repo, read:org, gist)
Vérifier le distantgit remote -vorigin pointe-t-il vers le bon dépôt GitHub
Pousser la branchegit push -u origin <branch>Remplit la condition pour qu'une PR puisse exister
PR de la branche courantegh pr viewMême méthode que le badge du terminal / si cela échoue, le badge aussi
Liste et état des PRgh pr statusLa branche courante a-t-elle une PR / ouverte ou fusionnée
Créer la PR en CLIgh pr createCréer directement sans l'interface (contournement)
Test de connectivitégh api rate_limitUne réponse signifie que la connexion est bonne / remaining pour la limite de débit

Si gh auth status renvoie « Logged in » et que gh pr view répond normalement, il s'agit très probablement d'un simple affichage périmé côté Claude Code. Mettez à jour vers la dernière version et redémarrez : le badge se resynchronise correctement.

6. Peut-on ignorer « l'information peut être obsolète » ?

La phrase « cette information peut être obsolète » n'a pas le même sens selon les situations. Il faut distinguer les cas où on peut l'ignorer de ceux qui demandent une action.

✅ Ignorable sans risque (sans gravité)

  • gh auth status est correct
  • les autres opérations Git/push passent bien
  • cela disparaît après une courte attente / un nouvel essai
  • le badge de la PR semble juste obsolète un instant

→ Juste un délai de synchronisation / cache. Continuez à travailler.

⚠ Nécessite une action (réel)

  • gh auth status indique « not logged in »
  • le push et le pull échouent tous les deux
  • cela ne disparaît pas, quel que soit le nombre d'essais
  • cliquer sur « Create PR » ne progresse pas

→ Un vrai problème d'auth/de connexion. Réglez-le avec les ÉTAPES 1 à 3.

Le test décisif est, encore une fois, un simple gh auth status. S'il est vert (Logged in) et que les autres opérations Git passent, vous pouvez laisser la bannière tranquille. À l'inverse, si l'auth est tombée, alors les opérations au-delà des PR (push, récupération des revues, etc.) finiront tôt ou tard par échouer aussi, donc il est sage de la corriger sur-le-champ.

7. Liste de contrôle anti-récidive

Une liste de contrôle pratique pour que cette même bannière rouge cesse de vous embêter.

① Sur une nouvelle machine, installez gh et terminez gh auth login avant de créer des PR depuis Claude Code. ② Prenez l'habitude de vérifier gh auth status de temps en temps (GitHub révoque un jeton inutilisé depuis un an, et un PAT expire à la date fixée à sa création). ③ Si vous utilisez un PAT, créez-en un classic avec repo, read:org et gist, ou incluez le dépôt visé dans un PAT fine-grained. ④ Ne laissez pas de vieux jetons dans les variables d'environnement GH_TOKEN / GITHUB_TOKEN (elles priment sur la connexion enregistrée ; manuel de GitHub CLI). ⑤ Quand vous commencez sur une nouvelle branche, faites git push -u origin <branch> tôt. ⑥ Sur un réseau d'entreprise (proxy/VPN), vérifiez la connectivité une fois avec gh api rate_limit. ⑦ Gardez Claude Code à jour — comme le montre le CHANGELOG, la manière de récupérer le badge PR a changé plusieurs fois. ⑧ Si l'interface reste instable, créez vos PR avec gh pr create.

Conclusion

Le « Impossible de vérifier le statut de la pull request. Cette information peut être obsolète » de Claude Code indique non pas un défaut de code, mais que la requête vers GitHub (qui repose officiellement sur la CLI gh) n'a pas abouti. C'est généralement un délai de synchronisation sans gravité, mais derrière peuvent se cacher un gh non installé, une auth expirée, une branche non poussée / une PR absente, un problème réseau ou les permissions d'un PAT.

Le diagnostic le plus rapide : ① vérifiez gh et l'auth avec gh --version et gh auth status, ② vérifiez le push et la PR avec git push + gh pr view, ③ inspectez la connectivité et les permissions, ④ si tout va bien, attendez, réessayez et mettez à jour. Si vous ne pouvez vraiment pas la créer depuis l'interface, créez-la directement avec gh pr create. « Suspectez la connexion GitHub avant de suspecter le code » — retenez cela, et cette bannière rouge ne vous fera plus peur.

À lire aussi : Qu'est-ce que GitHub Copilot, Qu'est-ce que le Claude Agent SDK, l'erreur 400 des blocs de réflexion de Claude Code, et le workflow de déploiement Claude Code / Cursor.

FAQ

Q. Si cette erreur apparaît, mon code ou mon diff seront-ils perdus ?
A. Non. C'est un avertissement côté communication indiquant que « l'état de la PR n'a pas pu être lu » ; cela n'a aucun effet sur vos commits locaux, votre arbre de travail ou votre diff (comme +2,148 −14). Inutile de vous précipiter sur un git reset ou d'abandonner votre session.

Q. Que dois-je vérifier en premier ?
A. gh auth status. Cette seule commande vous indique si votre authentification GitHub est active. Si vous voyez « Logged in », l'auth est bonne — c'est généralement passager, donc attendez et réessayez. Sinon, reconnectez-vous avec gh auth login et la plupart des cas sont résolus.

Q. Puis-je laisser tranquille « cette information peut être obsolète » ?
A. Si l'auth et le réseau sont tous deux actifs, oui. Ce n'est souvent qu'un délai de synchronisation / cache qui disparaît après une courte attente ou un nouvel essai. Mais si gh auth status indique « not logged in », ou si même le push échoue, c'est un vrai problème — corrigez-le.

Q. « Create PR » ne passe pas, quel que soit le nombre de fois où j'essaie.
A. Lancez gh pr create directement depuis le terminal, en contournant l'interface ; cela vous permet de créer la PR elle-même. Si elle échoue encore, vérifiez si la branche est sur le dépôt distant avec git push -u origin <branch>, et si origin pointe vers le bon dépôt avec git remote -v.

Q. Cela arrive souvent sur mon réseau d'entreprise. Pourquoi ?
A. Un proxy, un VPN ou un pare-feu bloque probablement le trafic vers api.github.com. Vérifiez si gh api rate_limit répond ; si ce n'est pas le cas, il vous faut une autorisation côté réseau (ajouter les domaines GitHub à la liste d'autorisation). Couper temporairement le VPN pour isoler le problème aide aussi.

Q. Le badge PR sous l'invite du terminal reste périmé.
A. D'après le CHANGELOG, ce badge vérifie moins souvent tant que la PR ne change pas, et un push ou une commande gh pr le rafraîchit aussitôt (2.1.248). S'il ne se met pas à jour, vérifiez que gh pr view fonctionne dans votre terminal. Sur Bedrock, Vertex ou Foundry, ou avec la télémétrie désactivée, il appelle l'API directement avec le jeton de gh auth token, GH_TOKEN ou GITHUB_TOKEN au lieu de gh pr view (2.1.251) : assurez-vous que ce jeton est valide.

Q. gh auth status est correct, mais l'état de la PR reste introuvable.
A. Soupçonnez la portée du jeton réellement utilisé. Un PAT fine-grained n'atteint que les dépôts autorisés : même avec une connexion valide, il peut ne pas lire les PR du dépôt visé. De plus, si la variable d'environnement GH_TOKEN ou GITHUB_TOKEN est définie, gh l'utilise en priorité sur la connexion enregistrée (manuel de GitHub CLI). Vérifiez qu'aucun jeton indésirable n'y traîne.

Erreurs Claude Code liées : référence des erreurs Claude Code, Unable to connect, 529 Overloaded / 500.