Dépannage
Dépannage de la passerelle
Section intitulée « Dépannage de la passerelle »Cette page est le guide d’exécution approfondi. Commencez par /help/troubleshooting si vous souhaitez d’abord le flux de triage rapide.
Échelle de commande
Section intitulée « Échelle de commande »Exécutez-les d’abord, dans cet ordre :
openclaw statusopenclaw gateway statusopenclaw logs --followopenclaw doctoropenclaw channels status --probeSignaux sains attendus :
openclaw gateway statusafficheRuntime: runningetRPC probe: ok.openclaw doctorne signale aucun problème bloquant de configuration/service.openclaw channels status --probeaffiche les canaux connectés/prêts.
Anthropic 429 utilisation supplémentaire requise pour le contexte long
Section intitulée « Anthropic 429 utilisation supplémentaire requise pour le contexte long »Utilisez ceci lorsque les journaux/erreurs incluent :
HTTP 429: rate_limit_error: Extra usage is required for long context requests.
openclaw logs --followopenclaw models statusopenclaw config get agents.defaults.modelsRecherchez :
- Le modèle Anthropic Opus/Sonnet sélectionné a
params.context1m: true. - Les identifiants Anthropic actuels ne sont pas éligibles pour l’utilisation à contexte long.
- Les requêtes échouent uniquement sur les longues sessions/exécutions de modèle qui nécessitent le chemin bêta 1M.
Options de correction :
- Désactivez
context1mpour ce modèle pour revenir à la fenêtre de contexte normale. - Utilisez une clé API Anthropic avec facturation, ou activez l’Extra Usage Anthropic sur le compte d’abonnement.
- Configurez des modèles de secours afin que les exécutions continuent lorsque les requêtes à contexte long d’Anthropic sont rejetées.
Connexes :
- /providers/anthropic
- /reference/token-use
- /help/faq#why-am-i-seeing-http-429-ratelimiterror-from-anthropic
Aucune réponse
Section intitulée « Aucune réponse »Si les canaux sont actifs mais qu’aucune réponse n’est donnée, vérifiez le routage et les règles avant de reconnecter quoi que ce soit.
openclaw statusopenclaw channels status --probeopenclaw pairing list --channel <channel> [--account <id>]openclaw config get channelsopenclaw logs --followRecherchez :
- Appariement en attente pour les expéditeurs DM.
- Filtrage des mentions de groupe (
requireMention,mentionPatterns). - Incohérences dans la liste d’autorisation des canaux/groupes.
Signatures courantes :
drop guild message (mention required→ message de groupe ignoré jusqu’à la mention.pairing request→ l’expéditeur a besoin d’une approbation.blocked/allowlist→ l’expéditeur/le canal a été filtré par la stratégie.
Connexe :
Connectivité de l’interface utilisateur de contrôle du tableau de bord
Section intitulée « Connectivité de l’interface utilisateur de contrôle du tableau de bord »Lorsque le tableau de bord/l’interface utilisateur de contrôle ne se connecte pas, vérifiez l’URL, le mode d’authentification et les hypothèses de contexte sécurisé.
openclaw gateway statusopenclaw statusopenclaw logs --followopenclaw doctoropenclaw gateway status --jsonRechercher :
- URL de sonde correcte et URL du tableau de bord.
- Inadéquation du mode/token d’authentification entre le client et la passerelle.
- Utilisation HTTP alors que l’identité de l’appareil est requise.
Signatures courantes :
device identity required→ contexte non sécurisé ou authentification de l’appareil manquante.device nonce required/device nonce mismatch→ le client ne termine pas le flux d’authentification de l’appareil basé sur un défi (connect.challenge+device.nonce).device signature invalid/device signature expired→ le client a signé la mauvaise charge utile (ou horodatage périmé) pour la poignée de main actuelle.AUTH_TOKEN_MISMATCHaveccanRetryWithDeviceToken=true→ le client peut effectuer une nouvelle tentative de confiance avec le jeton d’appareil mis en cache.unauthorizedrépété après cette nouvelle tentative → dérive du jeton partagé/jeton d’appareil ; actualisez la configuration du jeton et réapprouvez/faites pivoter le jeton d’appareil si nécessaire.gateway connect failed:→ mauvaise cible hôte/port/url.
Carte rapide des codes de détail d’authentification
Section intitulée « Carte rapide des codes de détail d’authentification »Utilisez error.details.code de la réponse connect échouée pour choisir l’action suivante :
| Code de détail | Signification | Action recommandée |
|---|---|---|
AUTH_TOKEN_MISSING | Le client n’a pas envoyé un jeton partagé requis. | Collez/définissez le jeton dans le client et réessayez. Pour les chemins du tableau de bord : openclaw config get gateway.auth.token puis collez dans les paramètres de l’interface de contrôle. |
AUTH_TOKEN_MISMATCH | Le jeton partagé ne correspond pas au jeton d’authentification de la passerelle. | Si canRetryWithDeviceToken=true, autorisez une nouvelle tentative de confiance. En cas d’échec persistant, exécutez la liste de contrôle de récupération de dérive de jeton. |
AUTH_DEVICE_TOKEN_MISMATCH | Le jeton mis en cache par appareil est périmé ou révoqué. | Faire pivoter/réapprouver le jeton de l’appareil à l’aide de devices CLI, puis se reconnecter. |
PAIRING_REQUIRED | L’identité de l’appareil est connue mais n’est pas approuvée pour ce rôle. | Approuver la demande en attente : openclaw devices list puis openclaw devices approve <requestId>. |
Vérification de la migration de l’authentification d’appareil v2 :
openclaw --versionopenclaw doctoropenclaw gateway statusSi les journaux indiquent des erreurs de nonce/signature, mettez à jour le client connecté et vérifiez-le :
- attend
connect.challenge - signe la charge utile liée au challenge
- envoie
connect.params.device.nonceavec le même nonce de défi
Connexes :
- /web/control-ui
- /gateway/configuration (modes d’authentification de la passerelle)
- /gateway/trusted-proxy-auth
- /gateway/remote
- /cli/devices
Service Gateway non exécuté
Section intitulée « Service Gateway non exécuté »Utilisez ceci lorsque le service est installé mais que le processus ne reste pas actif.
openclaw gateway statusopenclaw statusopenclaw logs --followopenclaw doctoropenclaw gateway status --deepRechercher :
Runtime: stoppedavec des indications de sortie.- Inadéquation de la configuration du service (
Config (cli)vsConfig (service)). - Conflits de port/écouteur.
Signatures courantes :
Gateway start blocked: set gateway.mode=local→ le mode passerelle locale n’est pas activé. Correctif : définissezgateway.mode="local"dans votre configuration (ou exécutezopenclaw configure). Si vous exécutez OpenClaw via Podman, le chemin de configuration par défaut est~/.openclaw/openclaw.json.refusing to bind gateway ... without auth→ liaison non-bouclée sans jeton/mot de passe.another gateway instance is already listening/EADDRINUSE→ conflit de port.
Connexe :
Messages du channel connecté ne circulant pas
Section intitulée « Messages du channel connecté ne circulant pas »Si l’état du channel est connecté mais que le flux de messages est mort, concentrez-vous sur la stratégie, les autorisations et les règles de livraison spécifiques au channel.
openclaw channels status --probeopenclaw pairing list --channel <channel> [--account <id>]openclaw status --deepopenclaw logs --followopenclaw config get channelsRecherchez :
- Stratégie DM (
pairing,allowlist,open,disabled). - Liste blanche de groupe et exigences de mention.
- Autorisations/étendues de l’API du API manquantes.
Signatures courantes :
mention required→ message ignoré par la stratégie de mention de groupe.pairing/ traces d’approbation en attente → l’expéditeur n’est pas approuvé.missing_scope,not_in_channel,Forbidden,401/403→ problème d’authentification/autorisations du channel.
Connexes :
Livraison Cron et heartbeat
Section intitulée « Livraison Cron et heartbeat »Si le cron ou le heartbeat ne s’est pas exécuté ou n’a pas été livré, vérifiez d’abord l’état du planificateur, puis la cible de livraison.
openclaw cron statusopenclaw cron listopenclaw cron runs --id <jobId> --limit 20openclaw system heartbeat lastopenclaw logs --followRecherchez :
- Cron activé et prochain réveil présent.
- Statut de l’historique d’exécution des tâches (
ok,skipped,error). - Raisons de l’omission du heartbeat (
quiet-hours,requests-in-flight,alerts-disabled).
Signatures courantes :
cron: scheduler disabled; jobs will not run automatically→ cron désactivé.cron: timer tick failed→ échec du tick du planificateur ; vérifiez les erreurs de fichier/journal/runtime.heartbeat skippedavecreason=quiet-hours→ en dehors de la fenêtre des heures actives.heartbeat: unknown accountId→ id de compte invalide pour la cible de livraison du heartbeat.heartbeat skippedavecreason=dm-blocked→ la cible du heartbeat correspond à une destination de style DM alors queagents.defaults.heartbeat.directPolicy(ou la substitution par agent) est défini surblock.
Connexes :
Échec de l’outil appairé au nœud
Section intitulée « Échec de l’outil appairé au nœud »Si un nœud est appairé mais que les outils échouent, isolez les états de premier plan, d’autorisation et d’approbation.
openclaw nodes statusopenclaw nodes describe --node <idOrNameOrIp>openclaw approvals get --node <idOrNameOrIp>openclaw logs --followopenclaw statusRecherchez :
- Nœud en ligne avec les fonctionnalités attendues.
- Autorisations d’accès OS pour la caméra/le microphone/la localisation/l’écran.
- Approbations d’exécution et état de la liste d’autorisation (allowlist).
Signatures courantes :
NODE_BACKGROUND_UNAVAILABLE→ l’application nœud doit être au premier plan.*_PERMISSION_REQUIRED/LOCATION_PERMISSION_REQUIRED→ autorisation OS manquante.SYSTEM_RUN_DENIED: approval required→ approbation d’exécution en attente.SYSTEM_RUN_DENIED: allowlist miss→ commande bloquée par la liste d’autorisation.
Connexes :
Échec de l’outil de navigateur
Section intitulée « Échec de l’outil de navigateur »Utilisez ceci lorsque les actions de l’outil de navigateur échouent alors que la passerelle elle-même est en bonne santé.
openclaw browser statusopenclaw browser start --browser-profile openclawopenclaw browser profilesopenclaw logs --followopenclaw doctorVérifiez :
- Si
plugins.allowest défini et inclutbrowser. - Chemin exécutable valide du navigateur.
- Accessibilité du profil CDP.
- Disponibilité locale de Chrome pour les profils
existing-session/user.
Signatures courantes :
unknown command "browser"ouunknown command 'browser'→ le module externe du navigateur inclus est exclu parplugins.allow.- outil de navigateur manquant / indisponible alors que
browser.enabled=true→plugins.allowexclutbrowser, le module ne s’est donc jamais chargé. Failed to start Chrome CDP on port→ échec du lancement du processus du navigateur.browser.executablePath not found→ le chemin configuré n’est pas valide.No Chrome tabs found for profile="user"→ le profil d’attachement Chrome MCP n’a aucun onglet Chrome local ouvert.Browser attachOnly is enabled ... not reachable→ le profil d’attachement uniquement n’a aucune cible accessible.
Connexes :
Si vous avez effectué une mise à niveau et que quelque chose s’est soudainement brisé
Section intitulée « Si vous avez effectué une mise à niveau et que quelque chose s’est soudainement brisé »La plupart des pannes post-mise à niveau sont dues à une dérive de la configuration ou à des paramètres par défaut plus stricts désormais appliqués.
1) Comportement de substitution de l’authentification et de l’URL modifié
Section intitulée « 1) Comportement de substitution de l’authentification et de l’URL modifié »openclaw gateway statusopenclaw config get gateway.modeopenclaw config get gateway.remote.urlopenclaw config get gateway.auth.modeCe qu’il faut vérifier :
- Si
gateway.mode=remote, les appels CLI peuvent cibler le distant alors que votre service local est correct. - Les appels explicites
--urlne reviennent pas aux identifiants stockés.
Signatures courantes :
gateway connect failed:→ mauvaise URL cible.unauthorized→ point de terminaison accessible mais mauvaise authentification.
2) Les garde-fous de liaison et d’authentification sont plus stricts
Section intitulée « 2) Les garde-fous de liaison et d’authentification sont plus stricts »openclaw config get gateway.bindopenclaw config get gateway.auth.tokenopenclaw gateway statusopenclaw logs --followCe qu’il faut vérifier :
- Les liaisons non-bouclage (
lan,tailnet,custom) nécessitent une authentification configurée. - Les anciennes clés comme
gateway.tokenne remplacent pasgateway.auth.token.
Signatures courantes :
refusing to bind gateway ... without auth→ inadéquation liaison+auth.RPC probe: failedpendant l’exécution du runtime → passerelle active mais inaccessible avec l’authentification/l’URL actuelle.
3) L’état du jumelage et de l’identité de l’appareil a changé
Section intitulée « 3) L’état du jumelage et de l’identité de l’appareil a changé »openclaw devices listopenclaw pairing list --channel <channel> [--account <id>]openclaw logs --followopenclaw doctorCe qu’il faut vérifier :
- Approbations d’appareil en attente pour le tableau de bord/les nœuds.
- Approbations de jumelage DM en attente après des modifications de stratégie ou d’identité.
Signatures courantes :
device identity required→ authentification de l’appareil non satisfaite.pairing required→ l’expéditeur/l’appareil doit être approuvé.
Si la configuration du service et le runtime sont toujours en désaccord après les vérifications, réinstallez les métadonnées du service à partir du même répertoire de profil/état :
openclaw gateway install --forceopenclaw gateway restartConnexe :