83| `Your account does not have access to Claude. Please login again or contact your administrator.` | [Authentification](#oauth-token-revoked-or-expired) |83| `Your account does not have access to Claude. Please login again or contact your administrator.` | [Authentification](#oauth-token-revoked-or-expired) |
84| `API Error: 401 Invalid authentication credentials` | [Authentification](#api-error-401-invalid-authentication-credentials) |84| `API Error: 401 Invalid authentication credentials` | [Authentification](#api-error-401-invalid-authentication-credentials) |
85| `Login expired · Please run /login` | [Authentification](#login-expired) |85| `Login expired · Please run /login` | [Authentification](#login-expired) |
86| `The browser can't return the sign-in to Claude Code automatically` | [Authentification](#couldnt-start-the-local-sign-in-listener) |
87| `Couldn't start the local listener that receives the browser sign-in. Try again.` | [Authentification](#couldnt-start-the-local-sign-in-listener) |
86| `Failed to start OAuth callback server` | [Authentification](#failed-to-start-oauth-callback-server) |88| `Failed to start OAuth callback server` | [Authentification](#failed-to-start-oauth-callback-server) |
87| `Claude login not accepted · Run /login, then try again` | [Authentification](#claude-login-not-accepted) |89| `Claude login not accepted · Run /login, then try again` | [Authentification](#claude-login-not-accepted) |
88| `Artifacts need a claude.ai login` | [Authentification](#artifacts-need-a-claude-ai-login) |90| `Artifacts need a claude.ai login` | [Authentification](#artifacts-need-a-claude-ai-login) |
100| `claude.ai rejected the session token` / `session token rejected` | [Authentification](#claude-ai-rejected-the-session-token) |102| `claude.ai rejected the session token` / `session token rejected` | [Authentification](#claude-ai-rejected-the-session-token) |
101| `MCP server "<name>" needs you to sign in again (run /mcp to re-authenticate)` | [Authentification](#mcp-server-needs-you-to-sign-in-again) |103| `MCP server "<name>" needs you to sign in again (run /mcp to re-authenticate)` | [Authentification](#mcp-server-needs-you-to-sign-in-again) |
102| `rejected the credential from its headersHelper` / `rejected the Authorization header in its config` | [Authentification](#mcp-server-needs-you-to-sign-in-again) |104| `rejected the credential from its headersHelper` / `rejected the Authorization header in its config` | [Authentification](#mcp-server-needs-you-to-sign-in-again) |
105| `(check the helper, then start a new task or chat)` / `(update it, then start a new task or chat)` | [Authentification](#mcp-credential-rejected-in-cowork) |
103| `MCP server "<name>" needs additional permissions (scope: "<scope>") — run /mcp to re-authenticate` | [Authentification](#mcp-server-needs-you-to-sign-in-again) |106| `MCP server "<name>" needs additional permissions (scope: "<scope>") — run /mcp to re-authenticate` | [Authentification](#mcp-server-needs-you-to-sign-in-again) |
104| `MCP server "<name>" requires re-authorization (token expired)` | [Authentification](#mcp-server-needs-you-to-sign-in-again) |107| `MCP server "<name>" requires re-authorization (token expired)` | [Authentification](#mcp-server-needs-you-to-sign-in-again) |
105| `This server's URL is missing or not a valid URL, so sign-in can't start` | [Authentification](#mcp-server-url-is-missing-or-not-a-valid-url) |108| `This server's URL is missing or not a valid URL, so sign-in can't start` | [Authentification](#mcp-server-url-is-missing-or-not-a-valid-url) |
200| `Installation was killed before it could finish (exit code 137)` | [Dépannage de l'installation et de la connexion](/docs/fr/troubleshoot-install#installation-was-killed-before-it-could-finish) |203| `Installation was killed before it could finish (exit code 137)` | [Dépannage de l'installation et de la connexion](/docs/fr/troubleshoot-install#installation-was-killed-before-it-could-finish) |
201| `The connection dropped while downloading the update` | [Dépannage de l'installation et de la connexion](/docs/fr/troubleshoot-install#the-connection-dropped-while-downloading-the-update) |204| `The connection dropped while downloading the update` | [Dépannage de l'installation et de la connexion](/docs/fr/troubleshoot-install#the-connection-dropped-while-downloading-the-update) |
202| `Download timed out: exceeded the total deadline` | [Dépannage de l'installation et de la connexion](/docs/fr/troubleshoot-install#the-connection-dropped-while-downloading-the-update) |205| `Download timed out: exceeded the total deadline` | [Dépannage de l'installation et de la connexion](/docs/fr/troubleshoot-install#the-connection-dropped-while-downloading-the-update) |
206| `Release verification failed for Claude Code <version> (<reason>). The update was not installed.` | [Dépannage de l'installation et de la connexion](/docs/fr/troubleshoot-install#release-verification-failed) |
207| `Auto-update failed · Run claude doctor` | [Dépannage de l'installation et de la connexion](/docs/fr/troubleshoot-install#auto-update-failed) |
203| `--bg and --print conflict` | [Erreurs de ligne de commande](#conflict-between-bg-and-print) |208| `--bg and --print conflict` | [Erreurs de ligne de commande](#conflict-between-bg-and-print) |
204| `Couldn't tell whether --bg is a flag or text here, so nothing was started` | [Erreurs de ligne de commande](#couldnt-tell-whether-bg-is-a-flag-or-text) |209| `Couldn't tell whether --bg is a flag or text here, so nothing was started` | [Erreurs de ligne de commande](#couldnt-tell-whether-bg-is-a-flag-or-text) |
205| `Error: Cannot use both --append-subagent-system-prompt and --append-subagent-system-prompt-file. Please use only one.` | [Erreurs de ligne de commande](#conflict-between-a-system-prompt-flag-and-its-file-form) |210| `Error: Cannot use both --append-subagent-system-prompt and --append-subagent-system-prompt-file. Please use only one.` | [Erreurs de ligne de commande](#conflict-between-a-system-prompt-flag-and-its-file-form) |
270| `Custom output styles can't be selected over Remote Control or from a relayed message` | [Erreurs de ligne de commande](#custom-output-styles-cant-be-selected-over-remote-control) |275| `Custom output styles can't be selected over Remote Control or from a relayed message` | [Erreurs de ligne de commande](#custom-output-styles-cant-be-selected-over-remote-control) |
271| `Output styles are saved to local settings (.claude/settings.local.json), which this session doesn't load` | [Erreurs de ligne de commande](#output-styles-are-saved-to-local-settings-which-this-session-doesnt-load) |276| `Output styles are saved to local settings (.claude/settings.local.json), which this session doesn't load` | [Erreurs de ligne de commande](#output-styles-are-saved-to-local-settings-which-this-session-doesnt-load) |
272| `/recap only runs when you ask for it yourself in this session` | [Erreurs de ligne de commande](#recap-only-runs-when-you-ask-for-it-yourself) |277| `/recap only runs when you ask for it yourself in this session` | [Erreurs de ligne de commande](#recap-only-runs-when-you-ask-for-it-yourself) |
278| `/feedback is disabled by your organization's policy`, ou le même message pour `/bug` ou `/share` | [Erreurs de ligne de commande](#feedback-is-disabled-by-your-organizations-policy) |
273| `` `plugin eval` is currently in early access `` / `` `plugin eval` is currently unavailable `` | [Erreurs de plugin](#plugin-eval-is-currently-in-early-access) |279| `` `plugin eval` is currently in early access `` / `` `plugin eval` is currently unavailable `` | [Erreurs de plugin](#plugin-eval-is-currently-in-early-access) |
274| `cannot be evaluated where sessions load it` | [Tester des plugins avec des evals](/docs/fr/plugin-evals#cannot-be-evaluated-where-sessions-load-it) |280| `cannot be evaluated where sessions load it` | [Tester des plugins avec des evals](/docs/fr/plugin-evals#cannot-be-evaluated-where-sessions-load-it) |
275| `Marketplace "<name>" is registered from an untrusted source` | [Erreurs de plugin](#marketplace-is-registered-from-an-untrusted-source) |281| `Marketplace "<name>" is registered from an untrusted source` | [Erreurs de plugin](#marketplace-is-registered-from-an-untrusted-source) |
289| `The packages it lists are not installed` / `The packages it lists were not installed, because` | [Dépannage des plugins](/docs/fr/plugins/troubleshooting#the-packages-it-lists-are-not-installed) |295| `The packages it lists are not installed` / `The packages it lists were not installed, because` | [Dépannage des plugins](/docs/fr/plugins/troubleshooting#the-packages-it-lists-are-not-installed) |
290| `does not load (...), so Claude Code ignores the whole file` | [Dépannage des plugins](/docs/fr/plugins/troubleshooting#does-not-load-so-claude-code-ignores-the-whole-file) |296| `does not load (...), so Claude Code ignores the whole file` | [Dépannage des plugins](/docs/fr/plugins/troubleshooting#does-not-load-so-claude-code-ignores-the-whole-file) |
291| `path escapes plugin directory` | [Erreurs de plugin](#path-escapes-plugin-directory) |297| `path escapes plugin directory` | [Erreurs de plugin](#path-escapes-plugin-directory) |
298| `Plugin not loaded: its manifest <path> was not read` | [Erreurs de plugin](#plugin-not-loaded-its-manifest-was-not-read) |
292| `path could not be checked` | [Erreurs de plugin](#path-could-not-be-checked) |299| `path could not be checked` | [Erreurs de plugin](#path-could-not-be-checked) |
293| `its marketplace entry path does not stay inside the marketplace directory` | [Erreurs de plugin](#marketplace-entry-path-does-not-stay-inside-the-marketplace-directory) |300| `its marketplace entry path does not stay inside the marketplace directory` | [Erreurs de plugin](#marketplace-entry-path-does-not-stay-inside-the-marketplace-directory) |
294| `Plugin source path refused` | [Erreurs de plugin](#marketplace-entry-path-does-not-stay-inside-the-marketplace-directory) |301| `Plugin source path refused` | [Erreurs de plugin](#marketplace-entry-path-does-not-stay-inside-the-marketplace-directory) |
304| `File is covered by a Read deny rule in your permission settings` | [Erreurs d'outil](#file-is-covered-by-a-read-deny-rule) |311| `File is covered by a Read deny rule in your permission settings` | [Erreurs d'outil](#file-is-covered-by-a-read-deny-rule) |
305| `cannot contain null bytes (\0)` | [Erreurs d'outil](#path-cannot-contain-null-bytes) |312| `cannot contain null bytes (\0)` | [Erreurs d'outil](#path-cannot-contain-null-bytes) |
306| `Path contains null bytes` | [Erreurs d'outil](#path-cannot-contain-null-bytes) |313| `Path contains null bytes` | [Erreurs d'outil](#path-cannot-contain-null-bytes) |
314| `File is too large to read as an image (the limit is 128MB)` | [Erreurs d'outil](#file-is-too-large-to-read-as-an-image) |
315| `Cannot read this as an image: <path> is a pipe or a device` | [Erreurs d'outil](#file-is-too-large-to-read-as-an-image) |
307| `subagent_type is required: the general-purpose agent is not available in this session` | [Erreurs d'outil](#subagent-type-is-required) |316| `subagent_type is required: the general-purpose agent is not available in this session` | [Erreurs d'outil](#subagent-type-is-required) |
308| `Error: this write left the memory index at MEMORY.md at ..., over its ... read limit` | [Erreurs d'outil](#memory-index-is-over-its-read-limit) |317| `Error: this write left the memory index at MEMORY.md at ..., over its ... read limit` | [Erreurs d'outil](#memory-index-is-over-its-read-limit) |
309| `pkill: refusing to run` | [Erreurs d'outil](#pkill-pattern-matches-the-claude-code-process) |318| `pkill: refusing to run` | [Erreurs d'outil](#pkill-pattern-matches-the-claude-code-process) |
310| `Failed to write to <name>'s inbox — nothing was sent` | [Erreurs d'outil](#failed-to-write-to-a-teammate-inbox) |319| `Failed to write to <name>'s inbox — nothing was sent` | [Erreurs d'outil](#failed-to-write-to-a-teammate-inbox) |
311| `Failed to write the plan approval request to the lead's inbox — plan not submitted` | [Erreurs d'outil](#failed-to-write-to-a-teammate-inbox) |320| `Failed to write the plan approval request to the lead's inbox — plan not submitted` | [Erreurs d'outil](#failed-to-write-to-a-teammate-inbox) |
312| `Its agent definition was not restored: the folder its definition file came from is not trusted` | [Erreurs d'outil](#teammate-agent-definition-not-restored) |321| `Its agent definition was not restored: the folder its definition file came from is not trusted` | [Erreurs d'outil](#teammate-agent-definition-not-restored) |
322| `Only a teammate can approve a shutdown request` | [Erreurs d'outil](#only-a-teammate-can-approve-a-shutdown-request) |
313| `Message too large for cross-session delivery` | [Erreurs d'outil](#message-too-large-for-cross-session-delivery) |323| `Message too large for cross-session delivery` | [Erreurs d'outil](#message-too-large-for-cross-session-delivery) |
314| `Too many messages to this session just now` | [Erreurs d'outil](#too-many-messages-to-this-session-just-now) |324| `Too many messages to this session just now` | [Erreurs d'outil](#too-many-messages-to-this-session-just-now) |
315| `Cross-session message was dropped at the recipient session's inbox` | [Erreurs d'outil](#cross-session-message-dropped-at-the-inbox) |325| `Cross-session message was dropped at the recipient session's inbox` | [Erreurs d'outil](#cross-session-message-dropped-at-the-inbox) |
325| `Your disk quota is full on the filesystem with Claude Code's temp directory <dir> (EDQUOT)` | [Erreurs d'outil](#disk-quota-or-temp-filesystem-is-full) |335| `Your disk quota is full on the filesystem with Claude Code's temp directory <dir> (EDQUOT)` | [Erreurs d'outil](#disk-quota-or-temp-filesystem-is-full) |
326| `The filesystem with Claude Code's temp directory <dir>, or your disk quota on it, is full (ENOSPC)` | [Erreurs d'outil](#disk-quota-or-temp-filesystem-is-full) |336| `The filesystem with Claude Code's temp directory <dir>, or your disk quota on it, is full (ENOSPC)` | [Erreurs d'outil](#disk-quota-or-temp-filesystem-is-full) |
327| `Command output was lost: the temp filesystem at <dir> is full` / `is out of inodes` | [Erreurs d'outil](#disk-quota-or-temp-filesystem-is-full) |337| `Command output was lost: the temp filesystem at <dir> is full` / `is out of inodes` | [Erreurs d'outil](#disk-quota-or-temp-filesystem-is-full) |
338| `The command was not started: this computer's disk is full (ENOSPC)` / `(EDQUOT)` | [Erreurs d'outil](#disk-quota-or-temp-filesystem-is-full) |
328| `File is not valid UTF-8. It may use a legacy encoding such as Windows-1252, Shift-JIS or GBK, or be binary` | [Erreurs d'outil](#file-is-not-valid-utf-8) |339| `File is not valid UTF-8. It may use a legacy encoding such as Windows-1252, Shift-JIS or GBK, or be binary` | [Erreurs d'outil](#file-is-not-valid-utf-8) |
329| `the source file is not valid UTF-8 text` / `the source file is not valid UTF-16 text` | [Erreurs d'outil](#the-source-file-is-not-valid-utf-8-text) |340| `the source file is not valid UTF-8 text` / `the source file is not valid UTF-16 text` | [Erreurs d'outil](#the-source-file-is-not-valid-utf-8-text) |
330| `the source file has the replacement character U+FFFD` | [Erreurs d'outil](#the-source-file-is-not-valid-utf-8-text) |341| `the source file has the replacement character U+FFFD` | [Erreurs d'outil](#the-source-file-is-not-valid-utf-8-text) |
331| `Not published: that file is on a network share` | [Erreurs d'outil](#not-published-that-file-is-on-a-network-share) |342| `Not published: that file is on a network share` | [Erreurs d'outil](#not-published-that-file-is-on-a-network-share) |
343| `Not published: Claude sent the same content again after a newer version of the artifact turned it away` / `Not published: Claude sent its changes again over the same file after a newer version of the artifact turned them away` | [Erreurs d'outil](#not-published-a-newer-version-of-the-artifact-turned-it-away) |
332| `Reading a local file from outside this session's connected folders, or through a link, needs the approval card` | [Erreurs d'outil](#reading-a-local-file-from-outside-the-connected-folders) |344| `Reading a local file from outside this session's connected folders, or through a link, needs the approval card` | [Erreurs d'outil](#reading-a-local-file-from-outside-the-connected-folders) |
333| `cannot read file_path (...) — the file could not be examined, and no one can answer the approval card` | [Erreurs d'outil](#reading-a-local-file-from-outside-the-connected-folders) |345| `cannot read file_path (...) — the file could not be examined, and no one can answer the approval card` | [Erreurs d'outil](#reading-a-local-file-from-outside-the-connected-folders) |
334| `WebFetch cannot fetch localhost or other hostnames without a dot` | [Erreurs d'outil](#webfetch-cannot-fetch-localhost) |346| `WebFetch cannot fetch localhost or other hostnames without a dot` | [Erreurs d'outil](#webfetch-cannot-fetch-localhost) |
345| `Can't open — this session is running in another terminal` | [Erreurs de session en arrière-plan](#this-session-is-running-in-another-terminal) |357| `Can't open — this session is running in another terminal` | [Erreurs de session en arrière-plan](#this-session-is-running-in-another-terminal) |
346| `This conversation is already open in another running Claude session` | [Erreurs de session en arrière-plan](#this-session-is-running-in-another-terminal) |358| `This conversation is already open in another running Claude session` | [Erreurs de session en arrière-plan](#this-session-is-running-in-another-terminal) |
347| `This session's saved conversation is no longer on disk` | [Erreurs de session en arrière-plan](#this-sessions-saved-conversation-is-no-longer-on-disk) |359| `This session's saved conversation is no longer on disk` | [Erreurs de session en arrière-plan](#this-sessions-saved-conversation-is-no-longer-on-disk) |
348| `Bypass permissions was requested at launch and ignored` | [Ignorer toutes les vérifications avec le mode bypassPermissions](/docs/fr/permission-modes#bypass-permissions-acceptance) |360| `Bypass permissions was requested at launch and ignored` | [Mode bypass permissions ignoré dans une session en arrière-plan](/docs/fr/permission-modes#bypass-permissions-ignored-in-a-background-session) |
349| `kept <id> — its worktree is still at <path>` | [Erreurs de session en arrière-plan](#worktree-has-commits-that-are-not-pushed-anywhere) |361| `kept <id> — its worktree is still at <path>` | [Erreurs de session en arrière-plan](#worktree-has-commits-that-are-not-pushed-anywhere) |
350| `kept <id> — <n> unpushed commits on <branch>` | [Erreurs de session en arrière-plan](#worktree-has-commits-that-are-not-pushed-anywhere) |362| `kept <id> — <n> unpushed commits on <branch>` | [Erreurs de session en arrière-plan](#worktree-has-commits-that-are-not-pushed-anywhere) |
351| `kept <id> — worktree has commits that are not pushed anywhere` | [Erreurs de session en arrière-plan](#worktree-has-commits-that-are-not-pushed-anywhere) |363| `kept <id> — worktree has commits that are not pushed anywhere` | [Erreurs de session en arrière-plan](#worktree-has-commits-that-are-not-pushed-anywhere) |
354| `Session <id> was stopped while the respawn was in flight` | [Erreurs de session en arrière-plan](#session-was-stopped-while-the-respawn-was-in-flight) |366| `Session <id> was stopped while the respawn was in flight` | [Erreurs de session en arrière-plan](#session-was-stopped-while-the-respawn-was-in-flight) |
355| `This session was running agent '<name>', which is no longer available` | [Erreurs de session en arrière-plan](#session-agent-no-longer-available) |367| `This session was running agent '<name>', which is no longer available` | [Erreurs de session en arrière-plan](#session-agent-no-longer-available) |
356| `This session restarted <time> after its next /loop wakeup was due, so that wakeup will not fire` | [Erreurs de session en arrière-plan](#restarted-after-its-next-loop-wakeup-was-due) |368| `This session restarted <time> after its next /loop wakeup was due, so that wakeup will not fire` | [Erreurs de session en arrière-plan](#restarted-after-its-next-loop-wakeup-was-due) |
369| `No LLM gateway: a gateway set in your shell isn't passed to a session opened from another folder` | [Erreurs de session en arrière-plan](#no-llm-gateway-opened-from-another-folder) |
370| `No LLM gateway: opened from another folder · respawn from <folder>` | [Erreurs de session en arrière-plan](#no-llm-gateway-opened-from-another-folder) |
357| `CLAUDE_CODE_PROCESS_WRAPPER: launcher ...` | [Erreurs de session en arrière-plan](#claude_code_process_wrapper-launcher-errors) |371| `CLAUDE_CODE_PROCESS_WRAPPER: launcher ...` | [Erreurs de session en arrière-plan](#claude_code_process_wrapper-launcher-errors) |
358| `EUNKNOWN: unknown error, uv_spawn` | [Erreurs de session en arrière-plan](#eunknown-when-starting-a-background-session) |372| `EUNKNOWN: unknown error, uv_spawn` | [Erreurs de session en arrière-plan](#eunknown-when-starting-a-background-session) |
359| `EACCES: permission denied, posix_spawn` | [Erreurs de session en arrière-plan](#eacces-when-starting-a-background-session) |373| `EACCES: permission denied, posix_spawn` | [Erreurs de session en arrière-plan](#eacces-when-starting-a-background-session) |
394| `API Error: ANTHROPIC_FOUNDRY_RESOURCE must be a Foundry resource name` | [Avertissements de configuration](#anthropic-foundry-resource-must-be-a-foundry-resource-name) |408| `API Error: ANTHROPIC_FOUNDRY_RESOURCE must be a Foundry resource name` | [Avertissements de configuration](#anthropic-foundry-resource-must-be-a-foundry-resource-name) |
395| `headersHelper not run — this workspace has no persisted trust` | [Avertissements de configuration](#headershelper-not-run) |409| `headersHelper not run — this workspace has no persisted trust` | [Avertissements de configuration](#headershelper-not-run) |
396| `Invalid permission rule "..." was skipped: Malformed Tool(content) rule` | [Avertissements de configuration](#malformed-tool-content-rule) |410| `Invalid permission rule "..." was skipped: Malformed Tool(content) rule` | [Avertissements de configuration](#malformed-tool-content-rule) |
411| `matches no tool · check for typos` / `matches no known tool — check for typos` | [Avertissements de configuration](#matches-no-tool) |
397| `... is not matched by file permission checks` | [Avertissements de configuration](#is-not-matched-by-file-permission-checks) |412| `... is not matched by file permission checks` | [Avertissements de configuration](#is-not-matched-by-file-permission-checks) |
413| `Write(<path>) never matches · use Edit(<path>)` / `Glob(<path>) never matches · use Read(<path>)` | [Avertissements de configuration](#is-not-matched-by-file-permission-checks) |
398| `... has a wildcard before the rest of the command` | [Avertissements de configuration](#has-a-wildcard-before-the-rest-of-the-command) |414| `... has a wildcard before the rest of the command` | [Avertissements de configuration](#has-a-wildcard-before-the-rest-of-the-command) |
415| `allows any option at its * · use an exact value` | [Avertissements de configuration](#has-a-wildcard-before-the-rest-of-the-command) |
399| `Denying Bash also turns off the PowerShell tool, so Claude has neither` | [Avertissements de configuration](#denying-bash-also-turns-off-the-powershell-tool) |416| `Denying Bash also turns off the PowerShell tool, so Claude has neither` | [Avertissements de configuration](#denying-bash-also-turns-off-the-powershell-tool) |
400| `CLAUDE_CODE_DISABLE_1M_CONTEXT is set, but the 200K limit isn't enforced` | [Avertissements de configuration](#the-200k-limit-isnt-enforced) |417| `CLAUDE_CODE_DISABLE_1M_CONTEXT is set, but the 200K limit isn't enforced` | [Avertissements de configuration](#the-200k-limit-isnt-enforced) |
418| `CLAUDE_CODE_AUTO_COMPACT_WINDOW="<value>" reads as <N> tokens, so Claude Code treats it as the 100k minimum` | [Valeurs et avertissements pour `CLAUDE_CODE_AUTO_COMPACT_WINDOW`](/docs/fr/model-config#claude_code_auto_compact_window-values) |
419| `CLAUDE_CODE_AUTO_COMPACT_WINDOW="<value>" is too large, so Claude Code treats it as the 1M maximum` | [Valeurs et avertissements pour `CLAUDE_CODE_AUTO_COMPACT_WINDOW`](/docs/fr/model-config#claude_code_auto_compact_window-values) |
420| `CLAUDE_CODE_AUTO_COMPACT_WINDOW="<value>" isn't a usable size, so Claude Code ignores it` | [Valeurs et avertissements pour `CLAUDE_CODE_AUTO_COMPACT_WINDOW`](/docs/fr/model-config#claude_code_auto_compact_window-values) |
401| `Model "<model>" isn't recognized · context assumed to be 200k tokens` | [Corriger la fenêtre pour une passerelle ou un ID de modèle personnalisé](/docs/fr/model-config#correct-the-window-for-a-gateway-or-custom-model-id) |421| `Model "<model>" isn't recognized · context assumed to be 200k tokens` | [Corriger la fenêtre pour une passerelle ou un ID de modèle personnalisé](/docs/fr/model-config#correct-the-window-for-a-gateway-or-custom-model-id) |
402| `Claude Code doesn't recognize the model "<model>", so it assumes a context window of 200k tokens` | [Corriger la fenêtre pour une passerelle ou un ID de modèle personnalisé](/docs/fr/model-config#correct-the-window-for-a-gateway-or-custom-model-id) |422| `Claude Code doesn't recognize the model "<model>", so it assumes a context window of 200k tokens` | [Corriger la fenêtre pour une passerelle ou un ID de modèle personnalisé](/docs/fr/model-config#correct-the-window-for-a-gateway-or-custom-model-id) |
403| `[claude-code:unrecognized_model]` | [Avertissements de configuration](#unrecognized-model-id-on-a-request) |423| `[claude-code:unrecognized_model]` | [Avertissements de configuration](#unrecognized-model-id-on-a-request) |
430 450
431Claude Code ne réessaie pas ces défaillances :451Claude Code ne réessaie pas ces défaillances :
432 452
433* Une défaillance de validation de certificat TLS, telle qu'un proxy inspectant TLS, un bundle `NODE_EXTRA_CA_CERTS` manquant, ou un certificat expiré. Claude Code signale l'erreur à la première tentative, pour que vous puissiez corriger la configuration du certificat immédiatement ; voir [SSL certificate errors](#ssl-certificate-errors). Claude Code réessaie toujours les conditions TLS transitoires telles qu'un délai d'attente de poignée de main. Avant v2.1.199, Claude Code réessayait les défaillances de certificat à travers le budget de tentatives complet avant d'afficher l'erreur.453* Une défaillance de validation de certificat TLS, telle qu'un proxy inspectant TLS, un bundle `NODE_EXTRA_CA_CERTS` manquant, ou un certificat expiré. Claude Code signale l'erreur à la première tentative, pour que vous puissiez corriger la configuration du certificat immédiatement ; voir [Erreurs de certificat SSL](#ssl-certificate-errors). Claude Code réessaie toujours les conditions TLS transitoires telles qu'un délai d'attente de poignée de main. Avant v2.1.199, Claude Code réessayait les défaillances de certificat à travers le budget de tentatives complet avant d'afficher l'erreur.
434* Une erreur serveur, une connexion interrompue, ou un flux bloqué qui arrive après que Claude a complété un bloc de texte ou un appel d'outil, ou en a commencé un après avoir terminé sa réflexion, mais avant de terminer la réponse. Claude Code ne renvoie pas la requête, car cela pourrait exécuter les mêmes appels d'outils deux fois. Il conserve ce que Claude a complété, exécute tous les appels d'outils que Claude a terminés, et continue le tour à partir de leurs résultats. Pour ce que vous voyez dans une session interactive et dans une session non-interactive, lisez [The response above may be incomplete](#the-response-above-may-be-incomplete). Avant v2.1.199, Claude Code rejetait la sortie partielle et signalait le tour entier comme une erreur lorsqu'une erreur serveur arrivait au milieu du flux.454* Une erreur serveur, une connexion interrompue, ou un flux bloqué qui arrive après que Claude a complété un bloc de texte ou un appel d'outil, ou en a commencé un après avoir terminé sa réflexion, mais avant de terminer la réponse. Claude Code ne renvoie pas la requête, car cela pourrait exécuter les mêmes appels d'outils deux fois. Il conserve ce que Claude a complété, exécute tous les appels d'outils que Claude a terminés, et continue le tour à partir de leurs résultats. Pour ce que vous voyez dans une session interactive et dans une session non-interactive, lisez [The response above may be incomplete](#the-response-above-may-be-incomplete). Avant v2.1.199, Claude Code rejetait la sortie partielle et signalait le tour entier comme une erreur lorsqu'une erreur serveur arrivait au milieu du flux.
435* Une défaillance qui arrive après que Claude a terminé la réponse : rien n'a besoin d'être réessayé, donc Claude Code conserve la réponse complète et termine le tour normalement.455* Une défaillance qui arrive après que Claude a terminé la réponse : rien n'a besoin d'être réessayé, donc Claude Code conserve la réponse complète et termine le tour normalement.
436* Une [réponse en streaming Amazon Bedrock avec un type de contenu inattendu](#bedrock-streaming-response-has-an-unexpected-content-type), parce que la passerelle ou le proxy réécrivant la réponse réécrirait la nouvelle tentative de la même manière. Nécessite Claude Code v2.1.208 ou ultérieur.456* Une [réponse en streaming Amazon Bedrock avec un type de contenu inattendu](#bedrock-streaming-response-has-an-unexpected-content-type), parce que la passerelle ou le proxy réécrivant la réponse réécrirait la nouvelle tentative de la même manière. Nécessite Claude Code v2.1.208 ou ultérieur.
445 465
446Si aucune donnée n'arrive sur le flux de réponse pendant 20 secondes tandis qu'une requête est toujours en attente, le spinner affiche `Waiting for API response · will retry in … · check your network` avant que toute nouvelle tentative n'ait commencé. La requête n'a pas encore échoué : le compte à rebours s'exécute jusqu'au point où Claude Code abandonne la connexion bloquée. Après l'abandon, ce que vous voyez dépend de la distance parcourue par la réponse :466Si aucune donnée n'arrive sur le flux de réponse pendant 20 secondes tandis qu'une requête est toujours en attente, le spinner affiche `Waiting for API response · will retry in … · check your network` avant que toute nouvelle tentative n'ait commencé. La requête n'a pas encore échoué : le compte à rebours s'exécute jusqu'au point où Claude Code abandonne la connexion bloquée. Après l'abandon, ce que vous voyez dépend de la distance parcourue par la réponse :
447 467
448* Avant que Claude n'ait complété un bloc de texte ou un appel d'outil, ou en ait commencé un après avoir terminé sa réflexion, Claude Code réessaie la requête ou termine le tour avec une erreur. [Automatic retries](#automatic-retries) dit quels blocages il réessaie et combien de fois.468* Avant que Claude n'ait complété un bloc de texte ou un appel d'outil, ou en ait commencé un après avoir terminé sa réflexion, Claude Code réessaie la requête ou termine le tour avec une erreur. [Tentatives automatiques](#automatic-retries) dit quels blocages il réessaie et combien de fois.
449* Après que Claude a complété un bloc de texte ou un appel d'outil, ou en a commencé un après avoir terminé sa réflexion, mais avant que Claude n'ait terminé la réponse, Claude Code conserve ce que Claude a complété, continue le tour à partir de tous les appels d'outils que Claude a terminés, et affiche [The response above may be incomplete](#the-response-above-may-be-incomplete). Dans une session non-interactive, et pour la réponse d'un sous-agent dans toute session, Claude Code peut d'abord demander à Claude de continuer la réponse ; cette entrée dit quand il le fait et quand vous voyez toujours l'avis là.469* Après que Claude a complété un bloc de texte ou un appel d'outil, ou en a commencé un après avoir terminé sa réflexion, mais avant que Claude n'ait terminé la réponse, Claude Code conserve ce que Claude a complété, continue le tour à partir de tous les appels d'outils que Claude a terminés, et affiche [The response above may be incomplete](#the-response-above-may-be-incomplete). Dans une session non-interactive, et pour la réponse d'un sous-agent dans toute session, Claude Code peut d'abord demander à Claude de continuer la réponse ; cette entrée dit quand il le fait et quand vous voyez toujours l'avis là.
450* Après que Claude a terminé la réponse, Claude Code termine le tour normalement.470* Après que Claude a terminé la réponse, Claude Code termine le tour normalement.
451 471
462| [`CLAUDE_CODE_MAX_RETRIES`](/docs/fr/env-vars) | 10 | Nombre de nouvelles tentatives. Plafonné à 15 à partir de v2.1.186 ; à partir de v2.1.199 `CLAUDE_CODE_RETRY_WATCHDOG` augmente la valeur par défaut et supprime le plafond. Réduisez-le pour afficher les défaillances plus rapidement dans les scripts. |482| [`CLAUDE_CODE_MAX_RETRIES`](/docs/fr/env-vars) | 10 | Nombre de nouvelles tentatives. Plafonné à 15 à partir de v2.1.186 ; à partir de v2.1.199 `CLAUDE_CODE_RETRY_WATCHDOG` augmente la valeur par défaut et supprime le plafond. Réduisez-le pour afficher les défaillances plus rapidement dans les scripts. |
463| [`CLAUDE_CODE_RETRY_WATCHDOG`](/docs/fr/env-vars) | non défini | Définissez sur `1` dans les sessions sans surveillance telles que les travaux CI pour réessayer les erreurs de capacité `429` et `529` indéfiniment au lieu d'échouer après `CLAUDE_CODE_MAX_RETRIES` tentatives. Claude Code échoue immédiatement lorsqu'une requête à vitesse standard obtient un `429` qui signale une limite de dépenses ou des crédits d'utilisation épuisés, même un provenant d'un [plafond de dépenses de passerelle](#spend-limit-reached) qui se réinitialise selon un calendrier. Avant v2.1.239, le watchdog réessayait ceux-ci indéfiniment. Pour les requêtes en mode rapide, voir [Handle rate limits](/docs/fr/fast-mode#handle-rate-limits). Sur v2.1.199 ou ultérieur, il augmente également le nombre de tentatives par défaut pour les autres erreurs transitoires, telles que les erreurs serveur, les délais d'attente et les connexions interrompues, à 300, environ trois heures de backoff, et supprime le plafond de 15 sur `CLAUDE_CODE_MAX_RETRIES` si vous définissez explicitement cette variable. |483| [`CLAUDE_CODE_RETRY_WATCHDOG`](/docs/fr/env-vars) | non défini | Définissez sur `1` dans les sessions sans surveillance telles que les travaux CI pour réessayer les erreurs de capacité `429` et `529` indéfiniment au lieu d'échouer après `CLAUDE_CODE_MAX_RETRIES` tentatives. Claude Code échoue immédiatement lorsqu'une requête à vitesse standard obtient un `429` qui signale une limite de dépenses ou des crédits d'utilisation épuisés, même un provenant d'un [plafond de dépenses de passerelle](#spend-limit-reached) qui se réinitialise selon un calendrier. Avant v2.1.239, le watchdog réessayait ceux-ci indéfiniment. Pour les requêtes en mode rapide, voir [Handle rate limits](/docs/fr/fast-mode#handle-rate-limits). Sur v2.1.199 ou ultérieur, il augmente également le nombre de tentatives par défaut pour les autres erreurs transitoires, telles que les erreurs serveur, les délais d'attente et les connexions interrompues, à 300, environ trois heures de backoff, et supprime le plafond de 15 sur `CLAUDE_CODE_MAX_RETRIES` si vous définissez explicitement cette variable. |
464| [`CLAUDE_CODE_RETRY_WATCHDOG_MAX_WAIT_MS`](/docs/fr/env-vars) | non défini | Durée maximale en millisecondes pendant laquelle chaque requête API attend la fin des erreurs `429` et `529` lorsque `CLAUDE_CODE_RETRY_WATCHDOG` est défini. Lorsqu'elle n'est pas définie, l'attente n'a pas de limite. Nécessite Claude Code v2.1.295 ou ultérieur. |484| [`CLAUDE_CODE_RETRY_WATCHDOG_MAX_WAIT_MS`](/docs/fr/env-vars) | non défini | Durée maximale en millisecondes pendant laquelle chaque requête API attend la fin des erreurs `429` et `529` lorsque `CLAUDE_CODE_RETRY_WATCHDOG` est défini. Lorsqu'elle n'est pas définie, l'attente n'a pas de limite. Nécessite Claude Code v2.1.295 ou ultérieur. |
485| [`CLAUDE_CODE_RETRY_WATCHDOG_USAGE_LIMIT_RECHECK_MS`](/docs/fr/env-vars) | non défini | Intervalle minimal en millisecondes entre les vérifications visant à savoir si une [limite d'utilisation](#youve-hit-your-session-limit) a déjà été levée, pendant qu'une requête attend la réinitialisation de cette limite avec `CLAUDE_CODE_RETRY_WATCHDOG` défini. Lorsqu'une vérification constate que la limite a été levée, la requête part immédiatement. Indiquez uniquement des chiffres, de `60000` à `10800000`. Lorsqu'elle n'est pas définie ou se trouve hors de cette plage, aucune vérification n'est effectuée. Pour savoir quand Claude Code ignore ces vérifications, voir la [référence des variables d'environnement](/docs/fr/env-vars). Nécessite Claude Code v2.1.305 ou ultérieur. |
465| [`CLAUDE_CODE_OVERLOADED_RETRY_BASE_DELAY_MS`](/docs/fr/env-vars) | 500 | Délai initial en millisecondes du backoff entre les nouvelles tentatives d'une requête que l'API rejette avec une erreur de surcharge `529`. Augmentez-le, jusqu'à 32000, pour répartir les nouvelles tentatives sur une période plus longue lorsque l'API est à pleine capacité. Sans effet lorsque `CLAUDE_CODE_RETRY_WATCHDOG` est défini sur `1`, ou lorsque la requête rejetée a été envoyée en [mode rapide](/docs/fr/fast-mode#handle-rate-limits). Nécessite Claude Code v2.1.292 ou ultérieur. |486| [`CLAUDE_CODE_OVERLOADED_RETRY_BASE_DELAY_MS`](/docs/fr/env-vars) | 500 | Délai initial en millisecondes du backoff entre les nouvelles tentatives d'une requête que l'API rejette avec une erreur de surcharge `529`. Augmentez-le, jusqu'à 32000, pour répartir les nouvelles tentatives sur une période plus longue lorsque l'API est à pleine capacité. Sans effet lorsque `CLAUDE_CODE_RETRY_WATCHDOG` est défini sur `1`, ou lorsque la requête rejetée a été envoyée en [mode rapide](/docs/fr/fast-mode#handle-rate-limits). Nécessite Claude Code v2.1.292 ou ultérieur. |
466| [`CLAUDE_CODE_OVERLOADED_RETRY_MAX_DELAY_MS`](/docs/fr/env-vars) | 32000 | Plafond en millisecondes du backoff entre les nouvelles tentatives d'une requête que l'API rejette avec une erreur de surcharge `529`. Augmentez-le, jusqu'à 64000, pour que les nouvelles tentatives ultérieures continuent de s'espacer lorsque l'API est à pleine capacité. Sans effet lorsque `CLAUDE_CODE_RETRY_WATCHDOG` est défini sur `1`, ou lorsque la requête rejetée a été envoyée en [mode rapide](/docs/fr/fast-mode#handle-rate-limits). Nécessite Claude Code v2.1.296 ou ultérieur. |487| [`CLAUDE_CODE_OVERLOADED_RETRY_MAX_DELAY_MS`](/docs/fr/env-vars) | 32000 | Plafond en millisecondes du backoff entre les nouvelles tentatives d'une requête que l'API rejette avec une erreur de surcharge `529`. Augmentez-le, jusqu'à 64000, pour que les nouvelles tentatives ultérieures continuent de s'espacer lorsque l'API est à pleine capacité. Sans effet lorsque `CLAUDE_CODE_RETRY_WATCHDOG` est défini sur `1`, ou lorsque la requête rejetée a été envoyée en [mode rapide](/docs/fr/fast-mode#handle-rate-limits). Nécessite Claude Code v2.1.296 ou ultérieur. |
467| [`API_TIMEOUT_MS`](/docs/fr/env-vars) | 600000 | Délai en millisecondes dont dispose chaque tentative de requête pour recevoir ses en-têtes de réponse. Il ne limite pas la durée d'une réponse en streaming au-delà. Augmentez-le pour les réseaux lents ou les proxys. Pour savoir comment il plafonne le délai de premier octet, voir [No response from API](#no-response-from-api). |488| [`API_TIMEOUT_MS`](/docs/fr/env-vars) | 600000 | Délai en millisecondes dont dispose chaque tentative de requête pour recevoir ses en-têtes de réponse. Il ne limite pas la durée d'une réponse en streaming au-delà. Augmentez-le pour les réseaux lents ou les proxys. Pour savoir comment il plafonne le délai de premier octet, voir [No response from API](#no-response-from-api). |
490 511
491* Vérifiez [status.claude.com](https://status.claude.com), ou la page d'état du fournisseur nommée dans le message, pour les incidents actifs512* Vérifiez [status.claude.com](https://status.claude.com), ou la page d'état du fournisseur nommée dans le message, pour les incidents actifs
492* Attendez une minute, puis renvoyez votre message. Votre message original est toujours dans la conversation, donc pour un long prompt vous pouvez taper `try again` au lieu de coller le tout.513* Attendez une minute, puis renvoyez votre message. Votre message original est toujours dans la conversation, donc pour un long prompt vous pouvez taper `try again` au lieu de coller le tout.
514* Si [`ANTHROPIC_BASE_URL`](/docs/fr/env-vars) pointe vers une [passerelle LLM](/docs/fr/llm-gateway) et que chaque requête échoue de cette manière, vérifiez si votre passerelle rejette les champs de recherche d'outils que Claude Code envoie par défaut. Pour le vérifier, définissez `ENABLE_TOOL_SEARCH=false` comme décrit dans [Recherche d'outils via une passerelle LLM](/docs/fr/mcp#tool-search-through-a-gateway), puis réessayez. Avant v2.1.304, la recherche d'outils était désactivée derrière une passerelle, sauf si vous l'activiez avec `ENABLE_TOOL_SEARCH`.
493* Si l'erreur persiste sans incident signalé, exécutez `/feedback` pour qu'Anthropic puisse enquêter avec les détails de votre demande. Voir [Signaler une erreur](#report-an-error) si `/feedback` n'est pas disponible dans votre environnement.515* Si l'erreur persiste sans incident signalé, exécutez `/feedback` pour qu'Anthropic puisse enquêter avec les détails de votre demande. Voir [Signaler une erreur](#report-an-error) si `/feedback` n'est pas disponible dans votre environnement.
494 516
495### Erreur API : Erreurs 529 Overloaded répétées517### Erreur API : Erreurs 529 Overloaded répétées
520Request timed out542Request timed out
521```543```
522 544
523Le délai d'expiration de requête par défaut est de 10 minutes.545Le délai d'expiration de requête par défaut est de 10 minutes. Si vous définissez [`API_TIMEOUT_MS`](/docs/fr/env-vars) sur `0`, ce délai d'expiration de requête est désactivé. Le [délai du premier octet](#no-response-from-api) et le délai d'inactivité du corps ne se désactivent pas quand vous définissez `0`, donc une requête de streaming reste soumise à [ceux d'entre eux qui s'appliquent à votre connexion](/docs/fr/network-config#streaming-idle-watchdogs). Une tentative sans streaming conserve sa limite de 300 secondes dans une session locale et peut toujours se terminer par ce message.
524 546
525**Que faire :**547**Que faire :**
526 548
549* Si chaque requête échoue avec ce message et que vous avez défini `API_TIMEOUT_MS` sur `0`, vérifiez `claude --version`. Sur une version antérieure à v2.1.305, mettez à jour Claude Code ou définissez une valeur positive.
527* Réessayez la demande550* Réessayez la demande
528* Si une connexion réseau lente ou un proxy en est la cause, augmentez `API_TIMEOUT_MS` comme décrit dans [Tentatives automatiques](#automatic-retries)551* Si une connexion réseau lente ou un proxy en est la cause, augmentez `API_TIMEOUT_MS` comme décrit dans [Tentatives automatiques](#automatic-retries)
529* Si les délais d'attente sont fréquents et votre réseau est par ailleurs sain, voir [Erreurs réseau et de connexion](#network-and-connection-errors) ci-dessous552* Si les délais d'attente sont fréquents et votre réseau est par ailleurs sain, voir [Erreurs réseau et de connexion](#network-and-connection-errors) ci-dessous
541* **Première tentative** : [`CLAUDE_STREAM_FIRST_BYTE_TIMEOUT_MS`](/docs/fr/env-vars) quand vous le définissez à 1 ou plus, limité entre 10 secondes et 30 minutes. Sinon, Claude Code utilise le délai d'attente du watchdog au niveau des octets listé dans [Watchdogs d'inactivité de streaming](/docs/fr/network-config#streaming-idle-watchdogs), donc les variables qui changent ce délai d'attente changent aussi cette attente. De toute façon, Claude Code ajoute une seconde pour chaque 32 Ko de corps de demande.564* **Première tentative** : [`CLAUDE_STREAM_FIRST_BYTE_TIMEOUT_MS`](/docs/fr/env-vars) quand vous le définissez à 1 ou plus, limité entre 10 secondes et 30 minutes. Sinon, Claude Code utilise le délai d'attente du watchdog au niveau des octets listé dans [Watchdogs d'inactivité de streaming](/docs/fr/network-config#streaming-idle-watchdogs), donc les variables qui changent ce délai d'attente changent aussi cette attente. De toute façon, Claude Code ajoute une seconde pour chaque 32 Ko de corps de demande.
542* **Tentative de réessai** : une seconde de moins que `API_TIMEOUT_MS`, juste sous 10 minutes par défaut, afin que la tentative de réessai puisse dépasser un proxy ou une passerelle qui retient la réponse jusqu'à ce que la génération soit terminée. Sur Amazon Bedrock, la tentative de réessai utilise la même date limite que la première tentative, et le message affiche une durée au lieu de deux.565* **Tentative de réessai** : une seconde de moins que `API_TIMEOUT_MS`, juste sous 10 minutes par défaut, afin que la tentative de réessai puisse dépasser un proxy ou une passerelle qui retient la réponse jusqu'à ce que la génération soit terminée. Sur Amazon Bedrock, la tentative de réessai utilise la même date limite que la première tentative, et le message affiche une durée au lieu de deux.
543 566
567 Sauf sur Amazon Bedrock, si vous définissez `API_TIMEOUT_MS` sur `0`, la tentative de réessai attend 10 minutes plus une seconde par 32 Ko, ou aussi longtemps que la première tentative si celle-ci est plus longue.
568
544Aucune attente ne dépasse une seconde de moins qu'un `API_TIMEOUT_MS` positif, et un `API_TIMEOUT_MS` positif inférieur à 11 secondes désactive la date limite. Le watchdog au niveau des octets ne démarre qu'une fois les en-têtes de réponse arrivés, donc une réponse qui arrête d'envoyer des octets après cela suit les [règles de flux interrompu](#automatic-retries) au lieu de cette date limite.569Aucune attente ne dépasse une seconde de moins qu'un `API_TIMEOUT_MS` positif, et un `API_TIMEOUT_MS` positif inférieur à 11 secondes désactive la date limite. Le watchdog au niveau des octets ne démarre qu'une fois les en-têtes de réponse arrivés, donc une réponse qui arrête d'envoyer des octets après cela suit les [règles de flux interrompu](#automatic-retries) au lieu de cette date limite.
545 570
546**Que faire :**571**Que faire :**
754 779
755Claude Code bloque les requêtes supplémentaires jusqu'à l'heure de réinitialisation indiquée dans le message. Les limites de session et hebdomadaires sont partagées entre tous les modèles, donc changer de modèle ne restaure pas l'accès. Les limites Opus et Sonnet s'appliquent chacune uniquement aux requêtes adressées à cette famille de modèles, donc passer à un modèle en dehors de la famille avec `/model` vous permet de continuer à travailler.780Claude Code bloque les requêtes supplémentaires jusqu'à l'heure de réinitialisation indiquée dans le message. Les limites de session et hebdomadaires sont partagées entre tous les modèles, donc changer de modèle ne restaure pas l'accès. Les limites Opus et Sonnet s'appliquent chacune uniquement aux requêtes adressées à cette famille de modèles, donc passer à un modèle en dehors de la famille avec `/model` vous permet de continuer à travailler.
756 781
757Dans une session interactive connectée avec un abonnement claude.ai, Claude Code peut également attendre dans la session ouverte et continuer la tâche interrompue peu après la réinitialisation. Consultez [Wait for a usage limit to reset](/docs/fr/interactive-mode#wait-for-a-usage-limit-to-reset) pour voir ce que vous voyez, comment démarrer ou annuler une attente, et comment désactiver la continuation automatique. Avant la v2.1.234, Claude Code n'offrait pas cette attente.782Dans une session interactive connectée avec un abonnement claude.ai, Claude Code peut également attendre dans la session ouverte et continuer la tâche interrompue peu après la réinitialisation. Consultez [Attendre la réinitialisation d'une limite d'utilisation](/docs/fr/interactive-mode#wait-for-a-usage-limit-to-reset) pour voir ce que vous voyez, comment démarrer ou annuler une attente, et comment désactiver la continuation automatique. Avant la v2.1.234, Claude Code n'offrait pas cette attente.
758 783
759L'utilisation compte à la fois pour les allocations de session et hebdomadaires. Une seule rafale d'activité intensive, comme un grand fanout de workflow, peut épuiser l'allocation hebdomadaire avant que la fenêtre de session ne se réinitialise.784L'utilisation compte à la fois pour les allocations de session et hebdomadaires. Une seule rafale d'activité intensive, comme un grand fanout de workflow, peut épuiser l'allocation hebdomadaire avant que la fenêtre de session ne se réinitialise.
760 785
762 787
763* Attendez l'heure de réinitialisation indiquée dans l'erreur788* Attendez l'heure de réinitialisation indiquée dans l'erreur
764* Dans l'onglet Code de l'[application de bureau](/docs/fr/desktop), la carte de limite de session offre une case à cocher **Auto-continue when limits reset**. La carte de limite hebdomadaire ne l'offre pas. Quand elle est cochée, l'application de bureau réessaie le tour interrompu après la réinitialisation et affiche l'heure de nouvelle tentative sur la carte. La case à cocher de l'application de bureau et le paramètre **Continue automatically at usage limit** de la CLI dans `/config` sont séparés, donc désactivez chacun indépendamment.789* Dans l'onglet Code de l'[application de bureau](/docs/fr/desktop), la carte de limite de session offre une case à cocher **Auto-continue when limits reset**. La carte de limite hebdomadaire ne l'offre pas. Quand elle est cochée, l'application de bureau réessaie le tour interrompu après la réinitialisation et affiche l'heure de nouvelle tentative sur la carte. La case à cocher de l'application de bureau et le paramètre **Continue automatically at usage limit** de la CLI dans `/config` sont séparés, donc désactivez chacun indépendamment.
765* Pour la limite Opus ou Sonnet, exécutez `/model` et basculez vers un modèle en dehors de cette famille pour continuer à travailler. Chaque modèle a son propre cache de prompt, donc la requête suivante relit toute la conversation sans accès au cache ; consultez [Switching models](/docs/fr/prompt-caching#switching-models)790* Pour la limite Opus ou Sonnet, exécutez `/model` et basculez vers un modèle en dehors de cette famille pour continuer à travailler. Chaque modèle a son propre cache de prompt, donc la requête suivante relit toute la conversation sans accès au cache ; consultez [Changement de modèles](/docs/fr/prompt-caching#switching-models)
766* Exécutez `/usage` pour voir vos limites de plan et quand elles se réinitialisent791* Exécutez `/usage` pour voir vos limites de plan et quand elles se réinitialisent
767* Exécutez `/usage-credits` pour acheter une utilisation supplémentaire sur Pro et Max, ou pour la demander à votre administrateur sur Team et Enterprise. Consultez [usage credits for paid plans](https://support.claude.com/en/articles/12429409-extra-usage-for-paid-claude-plans) pour savoir comment cela est facturé.792* Exécutez `/usage-credits` pour acheter une utilisation supplémentaire sur Pro et Max, ou pour la demander à votre administrateur sur Team et Enterprise. Consultez [usage credits for paid plans](https://support.claude.com/en/articles/12429409-extra-usage-for-paid-claude-plans) pour savoir comment cela est facturé.
768* Pour mettre à niveau votre plan pour des limites de base plus élevées, consultez [claude.com/pricing](https://claude.com/pricing)793* Pour mettre à niveau votre plan pour des limites de base plus élevées, consultez [claude.com/pricing](https://claude.com/pricing)
779 804
780Dans une session que l'application Claude Desktop exécute, l'indice ne nomme aucune commande : il pointe vers la page des paramètres d'utilisation de claude.ai, ou sur les plans Team et Enterprise indique d'activer les crédits d'utilisation à claude.ai/admin-settings/usage ou de demander à votre administrateur.805Dans une session que l'application Claude Desktop exécute, l'indice ne nomme aucune commande : il pointe vers la page des paramètres d'utilisation de claude.ai, ou sur les plans Team et Enterprise indique d'activer les crédits d'utilisation à claude.ai/admin-settings/usage ou de demander à votre administrateur.
781 806
782C'est une vérification de droit, pas un épuisement de quota. Elle se déclenche même quand vos allocations de session et hebdomadaires ont de la capacité restante. Consultez [Extended context](/docs/fr/model-config#extended-context) pour voir quels plans incluent le contexte 1M directement et lesquels nécessitent des crédits d'utilisation.807C'est une vérification de droit, pas un épuisement de quota. Elle se déclenche même quand vos allocations de session et hebdomadaires ont de la capacité restante. Consultez [Contexte étendu](/docs/fr/model-config#extended-context) pour voir quels plans incluent le contexte 1M directement et lesquels nécessitent des crédits d'utilisation.
783 808
784Quand cette erreur apparaît au milieu d'une conversation parce que le contexte a dépassé 200K tokens, Claude Code compacte automatiquement la conversation en dessous de la limite de contexte standard et maintient la session à cette limite par la suite, donc aucune action n'est nécessaire. Sur les versions antérieures à v2.1.172, l'erreur se répétait à chaque requête suivante, y compris `/compact` ; exécutez `/clear` sur ces versions pour récupérer. Les étapes ci-dessous s'appliquent quand vous avez explicitement sélectionné un modèle `[1m]`.809Quand cette erreur apparaît au milieu d'une conversation parce que le contexte a dépassé 200K tokens, Claude Code compacte automatiquement la conversation en dessous de la limite de contexte standard et maintient la session à cette limite par la suite, donc aucune action n'est nécessaire. Sur les versions antérieures à v2.1.172, l'erreur se répétait à chaque requête suivante, y compris `/compact` ; exécutez `/clear` sur ces versions pour récupérer. Les étapes ci-dessous s'appliquent quand vous avez explicitement sélectionné un modèle `[1m]`.
785 810
787 812
788* Exécutez `/model` et sélectionnez la variante sans le suffixe `[1m]` pour revenir à la fenêtre de contexte standard813* Exécutez `/model` et sélectionnez la variante sans le suffixe `[1m]` pour revenir à la fenêtre de contexte standard
789* Où le message nomme `/usage-credits`, exécutez-le pour activer la facturation à l'usage pour la variante 1M sur Pro et Max, ou pour demander des crédits d'utilisation à votre administrateur sur Team et Enterprise. Une fois que les crédits d'utilisation sont activés, redémarrez Claude Code ou démarrez une nouvelle session, selon ce que le message indique. Jusqu'à ce moment, la session reste à la limite de contexte standard.814* Où le message nomme `/usage-credits`, exécutez-le pour activer la facturation à l'usage pour la variante 1M sur Pro et Max, ou pour demander des crédits d'utilisation à votre administrateur sur Team et Enterprise. Une fois que les crédits d'utilisation sont activés, redémarrez Claude Code ou démarrez une nouvelle session, selon ce que le message indique. Jusqu'à ce moment, la session reste à la limite de contexte standard.
790* Si l'erreur persiste après `/model`, un ID de modèle 1M peut être défini ailleurs. Consultez [Setting your model](/docs/fr/model-config#setting-your-model) pour les emplacements de configuration à vérifier par ordre de priorité.815* Si l'erreur persiste après `/model`, un ID de modèle 1M peut être défini ailleurs. Consultez [Définir votre modèle](/docs/fr/model-config#setting-your-model) pour les emplacements de configuration à vérifier par ordre de priorité.
791* Pour supprimer complètement les variantes 1M du sélecteur de modèle, définissez [`CLAUDE_CODE_DISABLE_1M_CONTEXT=1`](/docs/fr/env-vars)816* Pour supprimer complètement les variantes 1M du sélecteur de modèle, définissez [`CLAUDE_CODE_DISABLE_1M_CONTEXT=1`](/docs/fr/env-vars)
792 817
793Avant v2.1.268, le message se terminait par `run /usage-credits to turn them on, or /model to switch to standard context` et ne mentionnait pas le redémarrage.818Avant v2.1.268, le message se terminait par `run /usage-credits to turn them on, or /model to switch to standard context` et ne mentionnait pas le redémarrage.
803 828
804Les messages nomment le modèle Fable de la session, donc sur Fable 5, ils indiquent `continuing on Fable 5` et `Fable 5 now uses usage credits`. Avant v2.1.257, le premier message commençait par `Fable 5 limit reached`.829Les messages nomment le modèle Fable de la session, donc sur Fable 5, ils indiquent `continuing on Fable 5` et `Fable 5 now uses usage credits`. Avant v2.1.257, le premier message commençait par `Fable 5 limit reached`.
805 830
806Cela se produit dans les sessions [Remote Control](/docs/fr/remote-control), les [sessions en arrière-plan](/docs/fr/agent-view), les sessions de coéquipiers d'une [équipe d'agents](/docs/fr/agent-teams), et les sessions qu'une autre application héberge via l'Agent SDK. Pour savoir quand Claude Code ferme l'invite, consultez [Fable and usage credits](/docs/fr/model-config#fable-and-usage-credits).831Cela se produit dans les sessions [Remote Control](/docs/fr/remote-control), les [sessions en arrière-plan](/docs/fr/agent-view), les sessions de coéquipiers d'une [équipe d'agents](/docs/fr/agent-teams), et les sessions qu'une autre application héberge via l'Agent SDK. Pour savoir quand Claude Code ferme l'invite, consultez [Fable et crédits d'utilisation](/docs/fr/model-config#fable-and-usage-credits).
807 832
808**Ce qu'il faut faire :**833**Ce qu'il faut faire :**
809 834
845* Exécutez `/status` et confirmez que les identifiants actifs sont ceux que vous attendez. Un `ANTHROPIC_API_KEY` égaré dans votre environnement peut acheminer les requêtes via une clé de niveau inférieur au lieu de votre abonnement.870* Exécutez `/status` et confirmez que les identifiants actifs sont ceux que vous attendez. Un `ANTHROPIC_API_KEY` égaré dans votre environnement peut acheminer les requêtes via une clé de niveau inférieur au lieu de votre abonnement.
846* Vérifiez votre console de fournisseur pour les limites actives et demandez un niveau supérieur si nécessaire871* Vérifiez votre console de fournisseur pour les limites actives et demandez un niveau supérieur si nécessaire
847* Pour les clés API Anthropic, consultez la [référence des limites de débit](https://platform.claude.com/docs/en/api/rate-limits) pour savoir comment fonctionnent les niveaux et comment définir des plafonds par espace de travail872* Pour les clés API Anthropic, consultez la [référence des limites de débit](https://platform.claude.com/docs/en/api/rate-limits) pour savoir comment fonctionnent les niveaux et comment définir des plafonds par espace de travail
848* Réduisez la concurrence : abaissez [`CLAUDE_CODE_MAX_TOOL_USE_CONCURRENCY`](/docs/fr/env-vars), évitez d'exécuter de nombreux sous-agents parallèles, ou basculez vers un modèle plus petit avec `/model` pour les exécutions scriptées à haut volume873* Réduisez la concurrence : évitez d'exécuter de nombreux sous-agents parallèles, ou basculez vers un modèle plus petit avec `/model` pour les exécutions scriptées à haut volume
849 874
850### You've hit your monthly spend limit875### You've hit your monthly spend limit
851 876
902 927
903* Si vous avez un plan Pro, Max, Team ou Enterprise et voyez ceci, exécutez `/status` et vérifiez la ligne `API key`. Un `ANTHROPIC_API_KEY` approuvé dans votre environnement achemine les requêtes via cette clé au lieu de votre abonnement. Supprimez-le dans le shell actuel et retirez-le de votre profil de shell, puis relancez `claude`. Exécutez `/login` si vous ne vous êtes pas encore connecté avec votre abonnement.928* Si vous avez un plan Pro, Max, Team ou Enterprise et voyez ceci, exécutez `/status` et vérifiez la ligne `API key`. Un `ANTHROPIC_API_KEY` approuvé dans votre environnement achemine les requêtes via cette clé au lieu de votre abonnement. Supprimez-le dans le shell actuel et retirez-le de votre profil de shell, puis relancez `claude`. Exécutez `/login` si vous ne vous êtes pas encore connecté avec votre abonnement.
904* Ajoutez des crédits à [platform.claude.com/settings/billing](https://platform.claude.com/settings/billing), et envisagez d'activer le rechargement automatique là-bas pour que le solde se remplisse avant d'atteindre zéro929* Ajoutez des crédits à [platform.claude.com/settings/billing](https://platform.claude.com/settings/billing), et envisagez d'activer le rechargement automatique là-bas pour que le solde se remplisse avant d'atteindre zéro
905* Définissez des plafonds de dépenses par espace de travail dans la Console pour empêcher un seul projet de drainer le solde de l'organisation. Consultez [Manage costs effectively](/docs/fr/costs).930* Définissez des plafonds de dépenses par espace de travail dans la Console pour empêcher un seul projet de drainer le solde de l'organisation. Consultez [Gérer les coûts efficacement](/docs/fr/costs).
906 931
907### Could not update your spend limit932### Could not update your spend limit
908 933
1267* Si `/status` n'affiche que votre connexion, exécutez `/login` une fois. Si les identifiants ont été révoqués, une nouvelle connexion les remplace.1292* Si `/status` n'affiche que votre connexion, exécutez `/login` une fois. Si les identifiants ont été révoqués, une nouvelle connexion les remplace.
1268* Si le même message revient pour le même compte de connexion, le compte ou l'organisation n'est plus actif. Vérifiez le compte et l'organisation que signale `/status`, et demandez à l'administrateur de votre organisation de rétablir l'accès.1293* Si le même message revient pour le même compte de connexion, le compte ou l'organisation n'est plus actif. Vérifiez le compte et l'organisation que signale `/status`, et demandez à l'administrateur de votre organisation de rétablir l'accès.
1269* Si [`ANTHROPIC_BASE_URL`](/docs/fr/env-vars) pointe vers une [passerelle LLM](/docs/fr/llm-gateway), le texte après `401` est le message de votre passerelle et non celui d'Anthropic, et `/login` n'y change rien. Corrigez plutôt les identifiants qu'attend votre passerelle.1294* Si [`ANTHROPIC_BASE_URL`](/docs/fr/env-vars) pointe vers une [passerelle LLM](/docs/fr/llm-gateway), le texte après `401` est le message de votre passerelle et non celui d'Anthropic, et `/login` n'y change rien. Corrigez plutôt les identifiants qu'attend votre passerelle.
1295* Si chaque requête échoue avec une erreur `401` alors que votre passerelle dispose des identifiants qu'elle attend, vérifiez si la passerelle rejette les champs de recherche d'outils que Claude Code envoie par défaut. Pour le vérifier, définissez `ENABLE_TOOL_SEARCH=false` comme le décrit [Recherche d'outils via une passerelle LLM](/docs/fr/mcp#tool-search-through-a-gateway), puis réessayez. Avant la v2.1.304, la recherche d'outils était désactivée derrière une passerelle, sauf si vous l'activiez avec `ENABLE_TOOL_SEARCH`.
1270 1296
1271### Connexion expirée1297### Connexion expirée
1272 1298
1338* Sur les autres plateformes, exécutez à nouveau `/login`1364* Sur les autres plateformes, exécutez à nouveau `/login`
1339* Si la connexion ne s'enregistre toujours pas, consultez [Non connecté ou jeton expiré](/docs/fr/troubleshoot-install#not-logged-in-or-token-expired) pour la commande de déverrouillage du trousseau et d'autres étapes de récupération du stockage des identifiants1365* Si la connexion ne s'enregistre toujours pas, consultez [Non connecté ou jeton expiré](/docs/fr/troubleshoot-install#not-logged-in-or-token-expired) pour la commande de déverrouillage du trousseau et d'autres étapes de récupération du stockage des identifiants
1340 1366
1341### Échec du démarrage du serveur de rappel OAuth1367### Couldn't start the local listener that receives the browser sign-in
1342 1368
1343Lorsque `/login`, `claude auth login` ou `claude setup-token` vous connecte via le navigateur, Claude Code ouvre un port d'écoute sur `127.0.0.1` afin que votre navigateur puisse lui renvoyer le résultat de la connexion. Ce message signifie que Claude Code n'a pas pu ouvrir ce port, et la connexion s'arrête avant qu'une fenêtre de navigateur ou une URL de connexion n'apparaisse :1369Chacun de ces messages provenant de `/login`, `claude auth login` ou `claude setup-token` signifie que Claude Code n'a pas pu ouvrir le port sur `127.0.0.1` où votre navigateur renvoie le résultat de la connexion.
1344 1370
1345```text theme={null}1371Avec l'avis qui commence par `The browser can't return the sign-in to Claude Code automatically`, la connexion se poursuit sans ce port. Aucun navigateur ne s'ouvre, et l'avis apparaît au-dessus d'une URL où vous vous connectez à la place :
1346Failed to start OAuth callback server: Failed to start server. Is port 0 in use?1372
1373```text wrap theme={null}
1374The browser can't return the sign-in to Claude Code automatically. After you sign in, paste the code shown.
1347```1375```
1348 1376
1349Si votre message se termine par `Is port 0 in use?`, la tentative d'écoute sur l'adresse de bouclage IPv4 `127.0.0.1` a échoué purement et simplement. Comme l'échec survient avant qu'une URL de connexion n'existe, le flux `Paste code here if prompted` n'est pas disponible comme solution de contournement.1377Avec le message qui inclut `Couldn't start the local listener`, la connexion s'est arrêtée. Cela se produit, par exemple, lorsque vous redirigez une entrée vers `claude auth login` :
1378
1379```text theme={null}
1380Couldn't start the local listener that receives the browser sign-in. Try again.
1381```
1350 1382
1351**Que faire :**1383**Que faire :**
1352 1384
1353* Pour vous connecter immédiatement sans l'écouteur local : si vous utilisez un abonnement claude.ai, exécutez [`claude setup-token`](/docs/fr/authentication#generate-a-long-lived-token) sur une machine où la connexion fonctionne et définissez le jeton qu'il affiche comme `CLAUDE_CODE_OAUTH_TOKEN` sur cette machine. Sinon, définissez `ANTHROPIC_API_KEY` sur une clé provenant de la [Claude Console](https://platform.claude.com/settings/keys). [Priorité d'authentification](/docs/fr/authentication#authentication-precedence) explique comment Claude Code choisit entre les identifiants.1385* **`The browser can't return the sign-in to Claude Code automatically`** : vous n'avez rien à corriger au préalable. Ouvrez l'URL affichée sous l'avis dans un navigateur et connectez-vous. Le navigateur affiche alors un code : collez-le dans Claude Code à l'invite `Paste code here >`, et la connexion se poursuit à partir de là.
1354* Pour utiliser plutôt la connexion par navigateur sur cette machine, Claude Code doit pouvoir écouter sur `127.0.0.1`. S'il s'exécute dans un sandbox, vérifiez que la politique du sandbox autorise l'écoute sur les ports locaux, puis exécutez à nouveau `/login`. S'il devrait pouvoir le faire et que cela échoue toujours, exécutez `/feedback` afin que le rapport inclue les détails de votre environnement.1386* **`Couldn't start the local listener that receives the browser sign-in`** : exécutez à nouveau la même commande. Si elle s'arrête de la même manière, connectez-vous avec un jeton ou une clé API au lieu du navigateur. Ou, si vous avez redirigé une entrée vers `claude auth login`, exécutez-la dans un terminal afin qu'elle puisse accepter un code collé.
1387* **Pour vous connecter avec un jeton ou une clé API au lieu du navigateur** : si vous utilisez un abonnement claude.ai, exécutez [`claude setup-token`](/docs/fr/authentication#generate-a-long-lived-token) sur une machine où la connexion fonctionne. Définissez ensuite le jeton qu'il affiche comme variable d'environnement [`CLAUDE_CODE_OAUTH_TOKEN`](/docs/fr/env-vars) sur cette machine. Sinon, définissez la variable d'environnement `ANTHROPIC_API_KEY` sur une clé provenant de la [Claude Console](https://platform.claude.com/settings/keys). [Priorité d'authentification](/docs/fr/authentication#authentication-precedence) explique comment Claude Code choisit entre les identifiants.
1388* **Pour rétablir le retour automatique du navigateur** : Claude Code doit pouvoir écouter sur `127.0.0.1`. S'il s'exécute dans un sandbox, vérifiez que la politique du sandbox autorise l'écoute sur les ports locaux, puis reconnectez-vous. Si l'écoute devrait fonctionner dans cet environnement et que l'avis apparaît toujours, exécutez `/feedback` afin que le rapport inclue les détails de votre environnement.
1389
1390Avant la v2.1.305, la connexion s'arrêtait dès que le port ne pouvait pas être ouvert et n'affichait aucune URL de connexion. Le message était, par exemple, `Failed to start OAuth callback server: Failed to start server. Is port 0 in use?`. Sur ces versions, mettez à jour Claude Code et reconnectez-vous, ou connectez-vous avec un jeton ou une clé API au lieu du navigateur.
1355 1391
1356### Connexion Claude non acceptée1392### Connexion Claude non acceptée
1357 1393
1513 1549
1514Mettez à jour la valeur de l'en-tête là où le serveur est configuré, puis reconnectez-vous depuis `/mcp`.1550Mettez à jour la valeur de l'en-tête là où le serveur est configuré, puis reconnectez-vous depuis `/mcp`.
1515 1551
1516Avant la v2.1.273, les cas de connexion expirée, de `headersHelper` et d'en-tête `Authorization` affichaient tous `MCP server "<name>" requires re-authorization (token expired)`.1552Dans une session [Cowork](https://claude.com/docs/cowork/overview) sur votre machine dans l'application Claude Desktop, ces messages signifient que le serveur MCP a rejeté un identifiant qui lui a été fourni. Corrigez celui que le message nomme, puis démarrez une nouvelle tâche ou un nouveau chat dans Cowork :
1553
1554```text theme={null}
1555MCP server "<name>" rejected the credential from its headersHelper (check the helper, then start a new task or chat)
1556MCP server "<name>" rejected the Authorization header in its config (update it, then start a new task or chat)
1557```
1558
1559* **Identifiant `headersHelper` rejeté** : vérifiez que le helper renvoie un identifiant accepté par le serveur, puis démarrez une nouvelle tâche ou un nouveau chat dans Cowork
1560* **En-tête `Authorization` rejeté** : mettez à jour la valeur `Authorization` sous `headers` dans la configuration de ce serveur, puis démarrez une nouvelle tâche ou un nouveau chat dans Cowork
1561
1562Avant la v2.1.302, une session Cowork affichait plutôt les fins de message `run /mcp to reconnect`, bien que `/mcp` n'y soit pas disponible. Si vous voyez une telle fin de message dans Cowork, vérifiez tout de même le helper ou mettez à jour l'en-tête, puis démarrez une nouvelle tâche ou un nouveau chat. Avant la v2.1.273, les cas de connexion expirée, de `headersHelper` et d'en-tête `Authorization` affichaient tous `MCP server "<name>" requires re-authorization (token expired)`.
1517 1563
1518Un serveur peut également refuser un appel d'outil avec une erreur HTTP 403 `insufficient_scope` pour vous demander d'autoriser un scope, parfois un scope que votre jeton liste déjà. Le message nomme ce scope :1564Un serveur peut également refuser un appel d'outil avec une erreur HTTP 403 `insufficient_scope` pour vous demander d'autoriser un scope, parfois un scope que votre jeton liste déjà. Le message nomme ce scope :
1519 1565
1812* Confirmez que vous pouvez atteindre l'hôte API à partir du même shell en exécutant `curl -I https://api.anthropic.com`. Sur Windows PowerShell, utilisez `curl.exe -I https://api.anthropic.com` pour que l'alias `Invoke-WebRequest` intégré ne soit pas utilisé.1858* Confirmez que vous pouvez atteindre l'hôte API à partir du même shell en exécutant `curl -I https://api.anthropic.com`. Sur Windows PowerShell, utilisez `curl.exe -I https://api.anthropic.com` pour que l'alias `Invoke-WebRequest` intégré ne soit pas utilisé.
1813* Si vous êtes derrière un proxy d'entreprise, définissez `HTTPS_PROXY` avant de lancer Claude Code et consultez [Configuration réseau](/docs/fr/network-config)1859* Si vous êtes derrière un proxy d'entreprise, définissez `HTTPS_PROXY` avant de lancer Claude Code et consultez [Configuration réseau](/docs/fr/network-config)
1814* Si vous routez via une passerelle LLM ou un relais, définissez [`ANTHROPIC_BASE_URL`](/docs/fr/env-vars) sur son adresse. Consultez [Connecter Claude Code à une passerelle LLM](/docs/fr/llm-gateway-connect) pour la configuration.1860* Si vous routez via une passerelle LLM ou un relais, définissez [`ANTHROPIC_BASE_URL`](/docs/fr/env-vars) sur son adresse. Consultez [Connecter Claude Code à une passerelle LLM](/docs/fr/llm-gateway-connect) pour la configuration.
1861* Si `ANTHROPIC_BASE_URL` pointe déjà vers votre passerelle et que chaque requête se termine par `Connection dropped`, vérifiez si votre passerelle rejette les champs de recherche d'outils que Claude Code envoie par défaut. Pour le vérifier, définissez `ENABLE_TOOL_SEARCH=false` comme le décrit [Recherche d'outils via une passerelle LLM](/docs/fr/mcp#tool-search-through-a-gateway), puis réessayez. Avant la v2.1.304, la recherche d'outils était désactivée derrière une passerelle, sauf si vous l'activiez avec `ENABLE_TOOL_SEARCH`.
1815* Assurez-vous que votre pare-feu autorise les hôtes listés dans [Exigences d'accès réseau](/docs/fr/network-config#network-access-requirements)1862* Assurez-vous que votre pare-feu autorise les hôtes listés dans [Exigences d'accès réseau](/docs/fr/network-config#network-access-requirements)
1816* Les défaillances intermittentes sont [automatiquement réessayées](#automatic-retries) ; les défaillances persistantes pointent vers un problème réseau local1863* Les défaillances intermittentes sont [automatiquement réessayées](#automatic-retries)
1817 1864
1818Si `curl` réussit mais que Claude Code échoue toujours, la cause est généralement quelque chose entre le runtime et le réseau plutôt que le réseau lui-même :1865Si `curl` réussit mais que Claude Code échoue toujours, la cause est généralement quelque chose entre le runtime et le réseau plutôt que le réseau lui-même :
1819 1866
1963* Dans la boîte de dialogue **Edit cloud environment**, changez **Network access** de **Trusted** à **Custom**, puis ajoutez le domaine bloqué à **Allowed domains**. Entrez un domaine par ligne. Cochez **Also include default list of common package managers** pour conserver la [liste d'autorisation par défaut](/docs/fr/cloud-environments#default-allowed-domains) aux côtés de vos domaines personnalisés. Sélectionnez **Full** à la place si vous voulez un accès sans restriction.2010* Dans la boîte de dialogue **Edit cloud environment**, changez **Network access** de **Trusted** à **Custom**, puis ajoutez le domaine bloqué à **Allowed domains**. Entrez un domaine par ligne. Cochez **Also include default list of common package managers** pour conserver la [liste d'autorisation par défaut](/docs/fr/cloud-environments#default-allowed-domains) aux côtés de vos domaines personnalisés. Sélectionnez **Full** à la place si vous voulez un accès sans restriction.
1964* Cliquez sur **Save changes**. La prochaine exécution utilise la liste d'autorisation mise à jour. Pour une session cloud qui est déjà ouverte, consultez [quand une modification d'accès réseau atteint les sessions existantes](/docs/fr/cloud-environments#network-access).2011* Cliquez sur **Save changes**. La prochaine exécution utilise la liste d'autorisation mise à jour. Pour une session cloud qui est déjà ouverte, consultez [quand une modification d'accès réseau atteint les sessions existantes](/docs/fr/cloud-environments#network-access).
1965 2012
1966Consultez [Network access](/docs/fr/cloud-environments#network-access) pour les niveaux d'accès et la liste d'autorisation par défaut. Les sessions CLI locales ne sont pas affectées par cette politique.2013Consultez [Accès réseau](/docs/fr/cloud-environments#network-access) pour les niveaux d'accès et la liste d'autorisation par défaut. Les sessions CLI locales ne sont pas affectées par cette politique.
1967 2014
1968### Le proxy a refusé la connexion2015### Le proxy a refusé la connexion
1969 2016
1977 2024
1978Le statut est la réponse du proxy au `CONNECT`. L'hôte n'a jamais répondu, donc chaque statut pointe vers un correctif différent :2025Le statut est la réponse du proxy au `CONNECT`. L'hôte n'a jamais répondu, donc chaque statut pointe vers un correctif différent :
1979 2026
1980* `HTTP 407` : le proxy nécessite des identifiants qu'il n'a pas reçus. Mettez-les dans l'URL du proxy, comme [Basic authentication](/docs/fr/network-config#basic-authentication) le montre.2027* `HTTP 407` : le proxy nécessite des identifiants qu'il n'a pas reçus. Mettez-les dans l'URL du proxy, comme le montre [Authentification basique](/docs/fr/network-config#basic-authentication).
1981* `HTTP 403` : le proxy refuse de tunneler vers `*.frame.claudeusercontent.com`. Demandez à celui qui gère le proxy d'autoriser cet hôte, que [Network access requirements](/docs/fr/network-config#network-access-requirements) liste.2028* `HTTP 403` : le proxy refuse de tunneler vers `*.frame.claudeusercontent.com`. Demandez à celui qui gère le proxy d'autoriser cet hôte, que liste [Exigences d'accès réseau](/docs/fr/network-config#network-access-requirements).
1982* Tout autre statut, comme `HTTP 502` : le proxy n'a pas ouvert le tunnel pour sa propre raison, comme l'échec à atteindre l'hôte. Recherchez le statut dans les logs du proxy.2029* Tout autre statut, comme `HTTP 502` : le proxy n'a pas ouvert le tunnel pour sa propre raison, comme l'échec à atteindre l'hôte. Recherchez le statut dans les logs du proxy.
1983* `unreadable reply` à la place d'un statut : tout ce qui se trouve à l'adresse du proxy n'a pas répondu avec une ligne de statut HTTP. Vérifiez que l'adresse est un proxy HTTP.2030* `unreadable reply` à la place d'un statut : tout ce qui se trouve à l'adresse du proxy n'a pas répondu avec une ligne de statut HTTP. Vérifiez que l'adresse est un proxy HTTP.
1984 2031
1985**À faire :**2032**À faire :**
1986 2033
1987* Vérifiez l'adresse et les identifiants dans la variable proxy, comme [Proxy configuration](/docs/fr/network-config#proxy-configuration) le décrit, puis exécutez `curl -x http://proxy.example.com:8080 -I https://api.anthropic.com` à partir du shell dans lequel vous démarrez Claude Code, en utilisant votre propre URL de proxy. Sur Windows PowerShell, exécutez `curl.exe`. Si cette sonde échoue de la même manière, corrigez d'abord la configuration du proxy. Si elle réussit, le refus est spécifique à l'hôte des artefacts.2034* Vérifiez l'adresse et les identifiants dans la variable proxy, comme le décrit [Configuration du proxy](/docs/fr/network-config#proxy-configuration), puis exécutez `curl -x http://proxy.example.com:8080 -I https://api.anthropic.com` à partir du shell dans lequel vous démarrez Claude Code, en utilisant votre propre URL de proxy. Sur Windows PowerShell, exécutez `curl.exe`. Si cette sonde échoue de la même manière, corrigez d'abord la configuration du proxy. Si elle réussit, le refus est spécifique à l'hôte des artefacts.
1988* Si votre réseau permet à Claude Code d'atteindre l'hôte des artefacts directement, ajoutez `.frame.claudeusercontent.com` à [`NO_PROXY`](/docs/fr/network-config#environment-variables). Gardez l'entrée étroite : une entrée `.claudeusercontent.com` plus large contourne également le proxy pour `bridge.claudeusercontent.com`, que les organisations avec [IP allowlisting](/docs/fr/network-config#organization-ip-allowlists-and-proxy-egress) doivent garder sur le proxy.2035* Si votre réseau permet à Claude Code d'atteindre l'hôte des artefacts directement, ajoutez `.frame.claudeusercontent.com` à [`NO_PROXY`](/docs/fr/network-config#environment-variables). Gardez l'entrée étroite : une entrée `.claudeusercontent.com` plus large contourne également le proxy pour `bridge.claudeusercontent.com`, que les organisations avec [IP allowlisting](/docs/fr/network-config#organization-ip-allowlists-and-proxy-egress) doivent garder sur le proxy.
1989 2036
1990Avant la v2.1.238, Claude Code rapportait un tunnel refusé comme une erreur réseau générique.2037Avant la v2.1.238, Claude Code rapportait un tunnel refusé comme une erreur réseau générique.
2065 2112
2066**À faire :**2113**À faire :**
2067 2114
2068* Exécutez `/feedback` pour envoyer la transcription avec une description de ce qui s'est passé. Consultez [Report an error](#report-an-error) si `/feedback` n'est pas disponible dans votre environnement2115* Exécutez `/feedback` pour envoyer la transcription avec une description de ce qui s'est passé. Consultez [Signaler une erreur](#report-an-error) si `/feedback` n'est pas disponible dans votre environnement
2069* Si d'autres requêtes échouent aussi, vérifiez votre connexion réseau et consultez [Impossible de se connecter à l'API](#unable-to-connect-to-api)2116* Si d'autres requêtes échouent aussi, vérifiez votre connexion réseau et consultez [Impossible de se connecter à l'API](#unable-to-connect-to-api)
2070 2117
2071### Couldn't send feedback2118### Couldn't send feedback
2166* Réduisez les fichiers mémoire `CLAUDE.md` volumineux, ou déplacez les instructions dans les [règles à portée de chemin](/docs/fr/memory#path-specific-rules) qui se chargent uniquement quand pertinent2213* Réduisez les fichiers mémoire `CLAUDE.md` volumineux, ou déplacez les instructions dans les [règles à portée de chemin](/docs/fr/memory#path-specific-rules) qui se chargent uniquement quand pertinent
2167* La compaction automatique est activée par défaut et prévient normalement cette erreur. Si vous l'avez désactivée dans `/config` ou avec [`DISABLE_AUTO_COMPACT`](/docs/fr/env-vars), réactivez-la. Si vous la gardez désactivée, exécutez `/compact` vous-même avant que la fenêtre se remplisse.2214* La compaction automatique est activée par défaut et prévient normalement cette erreur. Si vous l'avez désactivée dans `/config` ou avec [`DISABLE_AUTO_COMPACT`](/docs/fr/env-vars), réactivez-la. Si vous la gardez désactivée, exécutez `/compact` vous-même avant que la fenêtre se remplisse.
2168* Si l'erreur apparaît vers 200K tokens sur un modèle qui en accepte davantage, l'une des causes possibles est un identifiant de modèle que Claude Code ne reconnaît pas. Claude Code suppose une fenêtre de 200K pour un tel identifiant ; pour continuer à travailler au-delà de ce seuil, [indiquez-lui la fenêtre de contexte réelle du modèle](/docs/fr/model-config#correct-the-window-for-a-gateway-or-custom-model-id).2215* Si l'erreur apparaît vers 200K tokens sur un modèle qui en accepte davantage, l'une des causes possibles est un identifiant de modèle que Claude Code ne reconnaît pas. Claude Code suppose une fenêtre de 200K pour un tel identifiant ; pour continuer à travailler au-delà de ce seuil, [indiquez-lui la fenêtre de contexte réelle du modèle](/docs/fr/model-config#correct-the-window-for-a-gateway-or-custom-model-id).
2216* Si l'erreur est apparue juste après que vous avez arrêté Claude pendant qu'il compactait la conversation, votre conversation est inchangée et reste suffisamment volumineuse pour nécessiter une compaction. Exécutez `/compact` et renvoyez votre message. Pour éviter que l'erreur ne se reproduise, [mettez à jour Claude Code](/docs/fr/setup#update-claude-code) vers la v2.1.304 ou une version ultérieure. Avant la v2.1.304, un arrêt à ce moment-là pouvait terminer le tour avec cette erreur.
2169 2217
2170Voir [Explorez la fenêtre de contexte](/docs/fr/context-window) pour une vue interactive de la façon dont le contexte se remplit.2218Voir [Explorez la fenêtre de contexte](/docs/fr/context-window) pour une vue interactive de la façon dont le contexte se remplit.
2171 2219
2298 2346
2299### Les entrées supplémentaires ne sont pas autorisées2347### Les entrées supplémentaires ne sont pas autorisées
2300 2348
2301Un proxy ou une passerelle LLM entre Claude Code et l'API a supprimé l'en-tête de requête `anthropic-beta`, donc l'API a rejeté les champs qui en dépendent.2349L'endpoint qui a reçu la requête a rejeté l'un des champs de la requête comme une entrée qu'il n'accepte pas, et le message de l'endpoint nomme ce champ.
2302 2350
2303```text theme={null}2351```text theme={null}
2304API Error: 400 ... Extra inputs are not permitted ... context_management2352API Error: 400 ... context_management: Extra inputs are not permitted
2305```2353```
2306 2354
2307Claude Code envoie des champs réservés aux bêtas, comme `context_management`, accompagnés d'un en-tête `anthropic-beta` qui les active. Quand une passerelle transfère le corps mais supprime l'en-tête, l'API voit des champs qu'elle ne reconnaît pas.2355Claude Code envoie des champs réservés aux bêtas, comme `context_management` et le `defer_loading` de la recherche d'outils, accompagnés d'un en-tête `anthropic-beta` qui les active. Lorsqu'une passerelle transmet le corps mais supprime l'en-tête, l'API voit des champs qu'elle ne reconnaît pas. Lorsqu'une passerelle transmet un corps au format Anthropic à un upstream doté d'un schéma différent, cet upstream rejette ces champs. [Paires d'en-têtes bêta et de champs de corps](/docs/fr/llm-gateway-protocol#beta-header-and-body-field-pairs) couvre les deux cas.
2308 2356
2309**Que faire :**2357**Que faire :**
2310 2358
2311* Configurez votre passerelle pour transférer l'en-tête `anthropic-beta`. Voir [transmission de fonctionnalités](/docs/fr/llm-gateway-protocol#feature-pass-through) pour ce que les passerelles doivent transférer.2359* Si le message contient `context_management: Extra inputs are not permitted`, [mettez à jour Claude Code](/docs/fr/setup#update-claude-code) vers la v2.1.304 ou une version ultérieure. Après la mise à jour, Claude Code répond à ce rejet en renvoyant la requête une fois de plus sans ce champ. Avant la v2.1.304, Claude Code ne réessayait pas après ce rejet.
2360* Si le message nomme `defer_loading` ou `tool_reference`, mettez à jour Claude Code ou désactivez la [recherche d'outils](/docs/fr/mcp#tool-search-through-a-gateway) :
2361 * [Mettez à jour Claude Code](/docs/fr/setup#update-claude-code) vers la v2.1.305 ou une version ultérieure. Claude Code répond alors à ce rejet en renvoyant la requête une fois de plus sans les champs de recherche d'outils.
2362 * Si vous ne pouvez pas mettre à jour, ou si le message apparaît toujours après la mise à jour, définissez `ENABLE_TOOL_SEARCH=false` dans votre shell ou dans la [section `env` de vos paramètres](/docs/fr/settings-reference#env). Si un fichier de paramètres définit déjà la variable, modifiez-la à cet endroit, car cette valeur [peut remplacer un export du shell](/docs/fr/settings-reference#how-env-values-interact-with-your-shell). Claude Code charge alors les outils MCP dès le départ.
2363* Si votre passerelle supprime l'en-tête, configurez-la pour qu'elle transmette l'en-tête `anthropic-beta`. Consultez [transmission des fonctionnalités](/docs/fr/llm-gateway-protocol#feature-pass-through) pour savoir ce que les passerelles doivent transmettre.
2312* En dernier recours, définissez [`CLAUDE_CODE_DISABLE_EXPERIMENTAL_BETAS=1`](/docs/fr/env-vars) avant de lancer. [Désactiver les capacités de pré-version](/docs/fr/llm-gateway-protocol#disable-pre-release-capabilities) couvre la portée exacte.2364* En dernier recours, définissez [`CLAUDE_CODE_DISABLE_EXPERIMENTAL_BETAS=1`](/docs/fr/env-vars) avant de lancer. [Désactiver les capacités de pré-version](/docs/fr/llm-gateway-protocol#disable-pre-release-capabilities) couvre la portée exacte.
2313 2365
2366Avant la v2.1.302, cette erreur pouvait aussi nommer le champ `diagnostics` sans qu'aucune passerelle ne soit en cause. Elle apparaissait lorsqu'une session ayant déjà utilisé l'API Anthropic passait à Amazon Bedrock ou à Google Cloud's Agent Platform sans redémarrage. Par exemple, une session laissée ouverte passe à Bedrock lorsque vous exécutez [`/setup-bedrock`](/docs/fr/commands) dans une autre fenêtre Claude Code. Dans ces versions, exécutez `/clear` dans cette session ou redémarrez-la.
2367
2314### Le schéma d'entrée de l'outil est invalide2368### Le schéma d'entrée de l'outil est invalide
2315 2369
2316Un outil dans la requête a déclaré un `input_schema` qui échoue la validation JSON Schema de l'API, donc l'API a rejeté la requête entière. Le nombre après `tools.` est la position de l'outil défaillant dans la liste d'outils de la requête, pas un nom que vous pouvez rechercher.2370Un outil dans la requête a déclaré un `input_schema` qui échoue la validation JSON Schema de l'API, donc l'API a rejeté la requête entière. Le nombre après `tools.` est la position de l'outil défaillant dans la liste d'outils de la requête, pas un nom que vous pouvez rechercher.
2384* Utilisez un alias comme `sonnet` ou `opus` au lieu d'un ID complet versionné. Les alias se résolvent à une valeur par défaut maintenue afin qu'ils ne deviennent pas obsolètes. Voir [Configuration du modèle](/docs/fr/model-config).2438* Utilisez un alias comme `sonnet` ou `opus` au lieu d'un ID complet versionné. Les alias se résolvent à une valeur par défaut maintenue afin qu'ils ne deviennent pas obsolètes. Voir [Configuration du modèle](/docs/fr/model-config).
2385* Si le mauvais modèle continue de revenir dans le CLI, un ID obsolète est défini quelque part. Vérifiez les endroits où vous pouvez définir un modèle dans [l'ordre de priorité](/docs/fr/model-config#setting-your-model) et supprimez la valeur obsolète.2439* Si le mauvais modèle continue de revenir dans le CLI, un ID obsolète est défini quelque part. Vérifiez les endroits où vous pouvez définir un modèle dans [l'ordre de priorité](/docs/fr/model-config#setting-your-model) et supprimez la valeur obsolète.
2386* Claude Code signale une connexion claude.ai expirée comme [Connexion expirée](#login-expired), pas comme cette erreur. Avant v2.1.206, une connexion expirée qui ne pouvait plus être actualisée échouait chaque modèle avec cette erreur ; exécutez `/login` si vous voyez cela sur une version plus ancienne.2440* Claude Code signale une connexion claude.ai expirée comme [Connexion expirée](#login-expired), pas comme cette erreur. Avant v2.1.206, une connexion expirée qui ne pouvait plus être actualisée échouait chaque modèle avec cette erreur ; exécutez `/login` si vous voyez cela sur une version plus ancienne.
2441* Si [`ANTHROPIC_BASE_URL`](/docs/fr/env-vars) pointe vers une [passerelle LLM](/docs/fr/llm-gateway) et que tous les modèles échouent de cette manière, vérifiez si votre passerelle rejette les champs de recherche d'outils que Claude Code envoie par défaut. Pour le vérifier, définissez `ENABLE_TOOL_SEARCH=false` comme le décrit [Recherche d'outils via une passerelle LLM](/docs/fr/mcp#tool-search-through-a-gateway), puis réessayez. Avant la v2.1.304, la recherche d'outils était désactivée derrière une passerelle, sauf si vous l'activiez avec `ENABLE_TOOL_SEARCH`.
2387* Pour les déploiements de la plateforme d'agent de Google Cloud, voir [Dépannage de la plateforme d'agent de Google Cloud](/docs/fr/google-vertex-ai#troubleshooting).2442* Pour les déploiements de la plateforme d'agent de Google Cloud, voir [Dépannage de la plateforme d'agent de Google Cloud](/docs/fr/google-vertex-ai#troubleshooting).
2388 2443
2389### Le modèle n'est pas un ID de modèle reconnu2444### Le modèle n'est pas un ID de modèle reconnu
2590D'autres messages signalent la même condition :2645D'autres messages signalent la même condition :
2591 2646
2592* Dans une session interactive, une notification indique `Advisor will not activate on the main model (advisor is less capable); subagents may still use it and may use more tokens · /advisor`.2647* Dans une session interactive, une notification indique `Advisor will not activate on the main model (advisor is less capable); subagents may still use it and may use more tokens · /advisor`.
2593* Au lancement avec le flag `--advisor`, un avertissement indique `"<advisor>" cannot advise "<main model>" (the advisor must be at least as capable as the main model). The advisor will not be used for the main model.` et la session démarre quand même.2648* Lorsque vous lancez avec le flag `--advisor` en [mode non interactif](/docs/fr/headless) et que l'exécution n'est pas une [session en arrière-plan](/docs/fr/agent-view), un avertissement est envoyé sur stderr et l'exécution démarre quand même. Il indique `"<advisor>" cannot advise "<main model>" (the advisor must be at least as capable as the main model). The advisor will not be used for the main model.` Une session interactive n'écrit cet avertissement que dans le [log de débogage](#configuration-warnings).
2594 2649
2595**Que faire :**2650**Que faire :**
2596 2651
3361 3416
3362Des messages voisins se déclenchent avant même l'exécution de la commande :3417Des messages voisins se déclenchent avant même l'exécution de la commande :
3363 3418
3364* `Shell command permission check failed for pattern "..."` : la vérification de permission de la commande ne l'a pas autorisée. [Permission checks on injected commands](/docs/fr/skills#permission-checks-on-injected-commands) explique quels résultats entraînent l'interruption dans chaque mode de permission et comment pré-approuver une commande avec `allowed-tools`3419* `Shell command permission check failed for pattern "..."` : la vérification de permission de la commande ne l'a pas autorisée. [Vérifications de permission sur les commandes injectées](/docs/fr/skills#permission-checks-on-injected-commands) indique quels résultats provoquent l'interruption dans chaque mode de permission et comment pré-approuver une commande avec `allowed-tools`
3365* ``Skill <name> requires bash (`shell: bash` in frontmatter) but Git Bash was not found`` : le frontmatter du skill exige bash sur une machine qui n'en dispose pas. Installez Git for Windows ou modifiez le frontmatter en `shell: powershell`. Consultez [How injected commands run](/docs/fr/skills#how-injected-commands-run)3420* ``Skill <name> requires bash (`shell: bash` in frontmatter) but Git Bash was not found`` : le frontmatter du skill exige bash sur une machine qui ne l'a pas. Installez Git for Windows ou modifiez le frontmatter en `shell: powershell`. Consultez [Comment les commandes injectées s'exécutent](/docs/fr/skills#how-injected-commands-run)
3366* `No shell command in <name> was run` : l'une des commandes `!` du fichier contient un caractère de contrôle brut autre qu'une tabulation ou un saut de ligne, donc aucune d'elles ne s'exécute. Consultez [comment trouver et supprimer le caractère](#no-shell-command-was-run)3421* `No shell command in <name> was run` : l'une des commandes `!` du fichier contient un caractère de contrôle brut autre qu'une tabulation ou un saut de ligne, donc aucune d'elles ne s'exécute. Consultez [comment trouver et supprimer le caractère](#no-shell-command-was-run)
3367 3422
3368**Que faire :**3423**Que faire :**
3464Claude Code suggère le nom de commande ou l'alias le plus proche parmi ceux que le menu liste dans cette session. Lorsque rien n'est proche, le message s'arrête après le nom. La cause est généralement l'une des suivantes :3519Claude Code suggère le nom de commande ou l'alias le plus proche parmi ceux que le menu liste dans cette session. Lorsque rien n'est proche, le message s'arrête après le nom. La cause est généralement l'une des suivantes :
3465 3520
3466* Une faute de frappe, comme `/hepl` pour `/help`. [Comment le menu des commandes fait correspondre ce que vous tapez](/docs/fr/commands#how-the-command-menu-matches-what-you-type) explique comment choisir une correspondance proche avant de soumettre3521* Une faute de frappe, comme `/hepl` pour `/help`. [Comment le menu des commandes fait correspondre ce que vous tapez](/docs/fr/commands#how-the-command-menu-matches-what-you-type) explique comment choisir une correspondance proche avant de soumettre
3467* Une commande qui existe mais n'est pas disponible dans cette session parce qu'une condition n'est pas remplie, comme votre plateforme, votre forfait ou votre méthode d'authentification. Les entrées de dépannage pour [`/web-setup`](/docs/fr/web-quickstart#web-setup-shows-no-commands-match-or-unknown-command) et [`/schedule`](/docs/fr/routines#schedule-returns-unknown-command) détaillent deux cas courants. Certaines commandes répondent par leur propre message lorsque la politique de votre organisation les désactive, comme [`Cloud sessions are disabled by your organization's policy`](#cloud-sessions-are-disabled-by-your-organizations-policy)3522* Une commande qui existe mais qui n'est pas disponible dans cette session parce qu'une condition n'est pas remplie, comme votre plateforme, votre forfait ou votre méthode d'authentification. Consultez l'entrée pour [`/web-setup`](/docs/fr/web-quickstart#web-setup-shows-no-commands-match-or-unknown-command), [`/schedule`](/docs/fr/routines#schedule-returns-unknown-command) ou [`/auto-mode-setup`](/docs/fr/auto-mode-config#auto-mode-setup-returns-unknown-command). Certaines commandes répondent par leur propre message lorsque la politique de votre organisation les désactive, comme [`Cloud sessions are disabled by your organization's policy`](#cloud-sessions-are-disabled-by-your-organizations-policy)
3468* Une commande provenant d'un [plugin](/docs/fr/plugins/overview) ou d'un [serveur MCP](/docs/fr/mcp#use-mcp-prompts-as-commands) qui n'est pas installé ou connecté dans cette session3523* Une commande provenant d'un [plugin](/docs/fr/plugins/overview) ou d'un [serveur MCP](/docs/fr/mcp#use-mcp-prompts-as-commands) qui n'est pas installé ou connecté dans cette session
3469 3524
3470Claude Code ne répond de cette façon à un nom `/` sans correspondance que dans une session de terminal interactive. Dans toutes les autres sessions, il envoie plutôt le prompt à Claude comme un message normal, avec une note indiquant que la commande ne s'est pas exécutée et une liste des commandes que Claude peut exécuter dans la session. Ces sessions incluent :3525Claude Code ne répond de cette façon à un nom `/` sans correspondance que dans une session de terminal interactive. Dans toutes les autres sessions, il envoie plutôt le prompt à Claude comme un message normal, avec une note indiquant que la commande ne s'est pas exécutée et une liste des commandes que Claude peut exécuter dans la session. Ces sessions incluent :
3513 3568
3514* **Vous n'avez pas passé de branche de base** : Claude Code a effectué la comparaison avec la branche par défaut du dépôt et suggère de passer explicitement votre branche de base, comme dans l'exemple ci-dessus3569* **Vous n'avez pas passé de branche de base** : Claude Code a effectué la comparaison avec la branche par défaut du dépôt et suggère de passer explicitement votre branche de base, comme dans l'exemple ci-dessus
3515* **Vous avez passé une branche de base déjà présente dans votre clone** : l'indication est ``Make sure <branch> exists locally or on origin (try `git fetch origin <branch>`)``3570* **Vous avez passé une branche de base déjà présente dans votre clone** : l'indication est ``Make sure <branch> exists locally or on origin (try `git fetch origin <branch>`)``
3516* **Vous avez passé une branche de base qui n'était pas dans votre clone** : Claude Code l'a récupérée depuis origin avant la comparaison. L'indication est ``<branch> was fetched from origin but shares no history with HEAD. If another branch is your real base, pass it explicitly (`/code-review ultra <branch>`)`` ; lorsque Claude Code ne peut pas déterminer si votre clone est superficiel, il suggère plutôt `git fetch --unshallow origin`. Avant la v2.1.221, l'indication suggérait `git fetch --unshallow origin` pour chaque branche de base récupérée, et sur un clone complet cette commande échoue avec `fatal: --unshallow on a complete repository does not make sense`.3571* **Vous avez passé une branche de base absente de votre clone** : Claude Code l'a récupérée depuis origin avant la comparaison. L'indication est ``<branch> was fetched from origin but shares no history with HEAD. If another branch is your real base, pass it explicitly (`/code-review ultra <branch>`)`` ; lorsque Claude Code ne peut pas déterminer si votre clone est superficiel, il suggère plutôt `git fetch --unshallow origin`. Avant la v2.1.221, l'indication suggérait `git fetch --unshallow origin` pour chaque branche de base récupérée, et sur un clone complet, cette commande échoue avec `fatal: --unshallow on a complete repository does not make sense`.
3517 3572
3518**Que faire :**3573**Que faire :**
3519 3574
3856* Ouvrez vous-même la session et exécutez-y `/recap` : dans son terminal, dans l'[application Desktop](/docs/fr/desktop) ou l'[application mobile](/docs/fr/mobile), sur [claude.ai/code](https://claude.ai/code), ou via [Remote Control](/docs/fr/remote-control)3911* Ouvrez vous-même la session et exécutez-y `/recap` : dans son terminal, dans l'[application Desktop](/docs/fr/desktop) ou l'[application mobile](/docs/fr/mobile), sur [claude.ai/code](https://claude.ai/code), ou via [Remote Control](/docs/fr/remote-control)
3857* Si une tâche planifiée dans le cloud ou un autre programme l'a envoyé, supprimez `/recap` de ce prompt3912* Si une tâche planifiée dans le cloud ou un autre programme l'a envoyé, supprimez `/recap` de ce prompt
3858 3913
3914### /feedback is disabled by your organization's policy
3915
3916Ce message signifie que la politique de votre organisation n'autorise pas les retours sur le produit depuis Claude Code ; `/feedback`, `/bug` et `/share` n'ouvrent donc pas la boîte de dialogue de retour. Le message nomme la commande que vous avez saisie dans le prompt de Claude Code :
3917
3918```text wrap theme={null}
3919/feedback is disabled by your organization's policy. To report a bug, open an issue at https://github.com/anthropics/claude-code/issues. Issues are public, so leave out anything confidential.
3920```
3921
3922Le message peut aussi se limiter à sa première phrase.
3923
3924**Que faire :**
3925
3926* Pour signaler un bug, ouvrez une issue sur [github.com/anthropics/claude-code/issues](https://github.com/anthropics/claude-code/issues). Tout le monde peut y lire les issues ; n'y incluez donc pas de code, de transcriptions ni quoi que ce soit de confidentiel.
3927
3928Avant la v2.1.302, le message complet était `/feedback is disabled by your organization's policy. Contact your organization admin to enable it.`
3929
3859## Erreurs de plugin3930## Erreurs de plugin
3860 3931
3861Ces erreurs proviennent de la configuration des [plugins](/docs/fr/plugins/overview) et des [marketplaces](/docs/fr/plugins/overview). Pour les problèmes de plugin qui ne produisent pas l'un des messages de cette page, comme une URL de marketplace qui ne se charge pas ou un plugin qui s'installe mais n'apparaît pas, consultez [Dépannage des plugins](/docs/fr/plugins/troubleshooting).3932Ces erreurs proviennent de la configuration des [plugins](/docs/fr/plugins/overview) et des [marketplaces](/docs/fr/plugins/overview). Pour les problèmes de plugin qui ne produisent pas l'un des messages de cette page, comme une URL de marketplace qui ne se charge pas ou un plugin qui s'installe mais n'apparaît pas, consultez [Dépannage des plugins](/docs/fr/plugins/troubleshooting).
4001 4072
4002### Path escapes plugin directory4073### Path escapes plugin directory
4003 4074
4004Un chemin de composant de plugin, déclaré dans le `plugin.json` du plugin ou dans son [entrée de marketplace](/docs/fr/plugins/marketplace-reference#plugin-entries), se résout en dehors du répertoire du plugin. Claude Code supprime ce chemin et charge le reste du plugin. Le nom du composant dans le message, comme `commands` ou `hooks`, nomme le champ qui a déclaré le chemin.4075L'un des chemins de composant du plugin mène en dehors du répertoire du plugin ou n'a pas pu être confirmé à l'intérieur de celui-ci, donc Claude Code supprime ce chemin et charge le reste du plugin. Pour un chemin que le plugin déclare dans `plugin.json` ou dans son [entrée de marketplace](/docs/fr/plugins/marketplace-reference#plugin-entries), le nom du composant dans le message, comme `commands` ou `hooks`, nomme le champ qui a déclaré le chemin.
4005 4076
4006```text theme={null}4077```text theme={null}
4007commands path escapes plugin directory: ./../shared.md4078commands path escapes plugin directory: ./../shared.md
4015commands path escapes plugin directory: ./commands/deploy.md — it resolves to /home/user/shared/deploy.md, outside the plugin directory4086commands path escapes plugin directory: ./commands/deploy.md — it resolves to /home/user/shared/deploy.md, outside the plugin directory
4016```4087```
4017 4088
4089Un message qui donne le chemin complet de l'un des propres fichiers d'un plugin de marketplace, comme `hooks/hooks.json`, signifie que Claude Code a ignoré ce fichier. Cela se produit quand Claude Code ne peut pas confirmer que le fichier se trouve à l'intérieur du plugin ou, pour un plugin dans une [marketplace locale](/docs/fr/plugins/loading#in-place-and-copied-plugins), à l'intérieur de cette marketplace. Le message rapporte chacun de ces fichiers sous le nom de composant indiqué :
4090
4091* `hooks/hooks.json` : `hooks`
4092* `monitors/monitors.json` : `monitors`
4093* `settings.json` : `settings`
4094* `SKILL.md` à la racine du plugin : `skills`
4095
4096Par exemple, ce message concerne un `hooks/hooks.json` qui se résout en dehors à la fois du plugin et de sa marketplace locale :
4097
4098```text theme={null}
4099hooks path escapes plugin directory: /home/user/my-marketplace/my-plugin/hooks/hooks.json — it resolves to /home/user/dotfiles/hooks.json, outside the plugin directory and its marketplace directory
4100```
4101
4018Sur macOS et Linux, Claude Code rejette également un chemin de composant qui contient une barre oblique inverse n'importe où dedans, même quand le chemin reste à l'intérieur du plugin. Un plugin dont les chemins de composant utilisent des séparateurs de style Windows se charge sur Windows et déclenche ce rejet sur les autres plates-formes :4102Sur macOS et Linux, Claude Code rejette également un chemin de composant qui contient une barre oblique inverse n'importe où dedans, même quand le chemin reste à l'intérieur du plugin. Un plugin dont les chemins de composant utilisent des séparateurs de style Windows se charge sur Windows et déclenche ce rejet sur les autres plates-formes :
4019 4103
4020```text theme={null}4104```text theme={null}
4023 4107
4024Avant v2.1.251, Claude Code chargeait un chemin `commands` déclaré dans une entrée de marketplace même quand il pointait en dehors du répertoire du plugin.4108Avant v2.1.251, Claude Code chargeait un chemin `commands` déclaré dans une entrée de marketplace même quand il pointait en dehors du répertoire du plugin.
4025 4109
4026Avant v2.1.257, la vérification ne regardait que l'orthographe du chemin, pas où un lien symbolique mène.4110Avant v2.1.257, la vérification des chemins que le plugin déclare ne regardait que l'orthographe du chemin, pas où un lien symbolique mène.
4027 4111
4028**Que faire :**4112**Que faire :**
4029 4113
4030* Déplacez le fichier référencé à l'intérieur du répertoire du plugin et pointez le chemin vers lui avec un chemin relatif `./`4114* Si vous avez installé le plugin et ne le maintenez pas, signalez le message à son auteur
4031* Si le chemin est un lien symbolique vers un fichier en dehors du plugin, remplacez le lien symbolique par une copie du fichier4115* Pour un chemin que le plugin déclare, déplacez le fichier référencé à l'intérieur du répertoire du plugin et pointez le chemin vers lui avec un chemin relatif `./`
4032* Si le message dit que le chemin contient une barre oblique inverse, écrivez le chemin avec des barres obliques avant, par exemple `./commands/deploy.md`4116* Si le chemin, ou un dossier au-dessus de lui à l'intérieur du plugin, est un lien symbolique menant en dehors du plugin, remplacez le lien symbolique par une copie de ce vers quoi il pointe
4117* Si le message dit qu'un chemin que le plugin déclare contient une barre oblique inverse, écrivez le chemin avec des barres obliques avant, par exemple `./commands/deploy.md`
4118* Si le message se termine par `EACCES`, restaurez votre permission d'exécution sur chaque répertoire menant au fichier ou au dossier que le chemin nomme. Vérifiez les répertoires au-dessus du chemin, puis suivez chaque lien symbolique que vous rencontrez et vérifiez les répertoires menant à l'endroit où il pointe. Pour tout autre code d'erreur, recherchez-le dans les [causes et étapes pour un chemin qui n'a pas pu être vérifié](#path-could-not-be-checked).
4033* Pour partager des fichiers avec d'autres plugins dans la même marketplace, liez-les avec un lien symbolique à l'intérieur du répertoire du plugin, en suivant les [règles de lien symbolique](/docs/fr/plugins/host-marketplace#share-files-within-a-marketplace-with-symlinks)4119* Pour partager des fichiers avec d'autres plugins dans la même marketplace, liez-les avec un lien symbolique à l'intérieur du répertoire du plugin, en suivant les [règles de lien symbolique](/docs/fr/plugins/host-marketplace#share-files-within-a-marketplace-with-symlinks)
4034 4120
4121### Plugin not loaded: its manifest was not read
4122
4123Claude Code n'a pas pu confirmer que le [manifeste](/docs/fr/plugins/manifest-reference) d'un plugin de marketplace à `.claude-plugin/plugin.json` se trouve à l'intérieur du plugin, donc il ne charge rien de ce plugin. Pour un plugin dans une [marketplace locale](/docs/fr/plugins/loading#in-place-and-copied-plugins), Claude Code n'a pas non plus pu confirmer que le manifeste se trouve à l'intérieur de cette marketplace. Le message apparaît dans l'onglet **Errors** de `/plugin`, et la raison à sa fin indique ce que Claude Code a trouvé.
4124
4125Par exemple, ce message concerne un plugin dans une marketplace locale dont le dossier `.claude-plugin` est un lien symbolique menant en dehors de la marketplace :
4126
4127```text theme={null}
4128Plugin not loaded: its manifest /home/user/my-marketplace/my-plugin/.claude-plugin/plugin.json was not read, because it resolves to /home/user/dotfiles/my-plugin/.claude-plugin/plugin.json, outside the plugin directory and its marketplace directory
4129```
4130
4131**Que faire :**
4132
4133* Si la raison se termine par `EACCES`, restaurez votre permission d'exécution sur chaque répertoire menant au manifeste. Vérifiez les répertoires au-dessus du manifeste, puis suivez chaque lien symbolique que vous rencontrez et vérifiez les répertoires menant à l'endroit où il pointe. Pour tout autre code d'erreur, recherchez-le dans les [causes et étapes pour un chemin qui n'a pas pu être vérifié](#path-could-not-be-checked).
4134* Si vous maintenez le plugin et que la raison indique où le manifeste se résout, le dossier `.claude-plugin` ou `plugin.json` lui-même est un lien symbolique qui mène là. Remplacez ce lien par une copie de ce vers quoi il pointe.
4135* Si vous avez installé le plugin et ne le maintenez pas, signalez le message à son auteur
4136
4035### Path could not be checked4137### Path could not be checked
4036 4138
4037Claude Code a demandé au système d'exploitation si un chemin de plugin existe et a reçu une erreur autre que « non trouvé », donc il ne charge pas ce que le chemin nomme. La quantité du plugin qui se charge dépend du chemin qui a échoué :4139Claude Code a demandé au système d'exploitation si un chemin de plugin existe et a reçu une erreur autre que « non trouvé », donc il ne charge pas ce que le chemin nomme. La quantité du plugin qui se charge dépend du chemin qui a échoué :
4069* Un chemin d'entrée qui est absolu, grimpe en dehors de la marketplace avec `..`, ou est orthographié comme un chemin réseau4171* Un chemin d'entrée qui est absolu, grimpe en dehors de la marketplace avec `..`, ou est orthographié comme un chemin réseau
4070* Sur macOS et Linux, un chemin d'entrée qui contient une barre oblique inverse n'importe où après le `./` initial4172* Sur macOS et Linux, un chemin d'entrée qui contient une barre oblique inverse n'importe où après le `./` initial
4071* Une entrée dans une marketplace récupérée à partir d'une source distante, comme git ou une URL, qui atteint sa cible via un lien symbolique se résolvant en dehors du répertoire de la marketplace4173* Une entrée dans une marketplace récupérée à partir d'une source distante, comme git ou une URL, qui atteint sa cible via un lien symbolique se résolvant en dehors du répertoire de la marketplace
4072* Une entrée relative dans une marketplace ajoutée à partir d'une URL directe vers son `marketplace.json` : Claude Code télécharge uniquement ce fichier, donc aucun fichier de plugin local n'existe pour que le chemin nomme. Consultez [Plugins with relative paths fail in URL-based marketplaces](/docs/fr/plugins/troubleshooting#plugins-with-relative-paths-fail-in-url-based-marketplaces)4174* Une entrée relative dans une marketplace ajoutée à partir d'une URL directe vers son `marketplace.json` : Claude Code télécharge uniquement ce fichier, donc il n'existe aucun fichier de plugin local que le chemin puisse désigner. Consultez [Les plugins avec des chemins relatifs échouent dans les marketplaces basées sur URL](/docs/fr/plugins/troubleshooting#plugins-with-relative-paths-fail-in-url-based-marketplaces)
4073 4175
4074`claude plugin install` rapporte le refus comme ceci :4176`claude plugin install` rapporte le refus comme ceci :
4075 4177
4226 4328
4227Avant la v2.1.281, un octet nul dans un chemin Read, Write, Edit, ou NotebookEdit terminait tout le tour avec une erreur nommant `Path contains null bytes`, et l'outil ne s'exécutait jamais.4329Avant la v2.1.281, un octet nul dans un chemin Read, Write, Edit, ou NotebookEdit terminait tout le tour avec une erreur nommant `Path contains null bytes`, et l'outil ne s'exécutait jamais.
4228 4330
4331### File is too large to read as an image
4332
4333Claude a essayé de lire un fichier comme une image avec l'[outil Read](/docs/fr/tools-reference#read-tool-behavior), et le fichier dépasse 128 Mo, le maximum que Read charge depuis un fichier image. Rien n'a été lu, et Claude reçoit cette erreur comme résultat de l'outil :
4334
4335```text wrap theme={null}
4336File is too large to read as an image (the limit is 128MB): <path>. If it is an image, resize it or export a smaller copy, then read that.
4337```
4338
4339Quand le chemin est un pipe ou un périphérique plutôt qu'un fichier ordinaire, Read s'arrête dès que plus de 128 Mo sont arrivés et renvoie cette erreur à la place :
4340
4341```text wrap theme={null}
4342Cannot read this as an image: <path> is a pipe or a device, not a regular file, and it sent more than 128MB without ending.
4343```
4344
4345**Que faire :**
4346
4347* Si Claude a suivi le message `File is too large` et a ensuite redimensionné l'image ou lu une copie plus petite, ne faites rien
4348* Si Claude s'est arrêté à l'erreur, exportez vous-même une copie de moins de 128 Mo, par exemple à une résolution inférieure, et indiquez ce fichier à Claude
4349* Si le chemin était un pipe ou un périphérique, indiquez plutôt à Claude un fichier image ordinaire
4350
4229### subagent\_type is required4351### subagent\_type is required
4230 4352
4231```text theme={null}4353```text theme={null}
4261**Que faire :**4383**Que faire :**
4262 4384
4263* Laissez Claude réécrire `MEMORY.md`, ou demandez-lui : gardez une ligne par entrée, déplacez les détails dans les fichiers de sujet, et fusionnez ou supprimez les entrées obsolètes4385* Laissez Claude réécrire `MEMORY.md`, ou demandez-lui : gardez une ligne par entrée, déplacez les détails dans les fichiers de sujet, et fusionnez ou supprimez les entrées obsolètes
4264* Pour réduire l'index vous-même, voir [Audit and edit your memory](/docs/fr/memory#audit-and-edit-your-memory)4386* Pour réduire l'index vous-même, voir [Auditer et modifier votre mémoire](/docs/fr/memory#audit-and-edit-your-memory)
4265 4387
4266### pkill pattern matches the Claude Code process4388### pkill pattern matches the Claude Code process
4267 4389
4316* Exécutez `claude` dans le dossier que le [journal de débogage](/docs/fr/debug-your-config) nomme et acceptez le dialogue de confiance. La définition est réappliquée la prochaine fois que Claude Code ramène le coéquipier ; vous n'avez pas besoin de redémarrer la session du responsable4438* Exécutez `claude` dans le dossier que le [journal de débogage](/docs/fr/debug-your-config) nomme et acceptez le dialogue de confiance. La définition est réappliquée la prochaine fois que Claude Code ramène le coéquipier ; vous n'avez pas besoin de redémarrer la session du responsable
4317* Ou définissez l'entrée `hasTrustDialogAccepted` à `true` dans `~/.claude.json`, en utilisant la clé exacte `projects["<path>"]` que le journal de débogage imprime4439* Ou définissez l'entrée `hasTrustDialogAccepted` à `true` dans `~/.claude.json`, en utilisant la clé exacte `projects["<path>"]` que le journal de débogage imprime
4318 4440
4441### Only a teammate can approve a shutdown request
4442
4443Claude Code a refusé une approbation d'arrêt d'[équipe d'agents](/docs/fr/agent-teams) parce que la session qui l'a envoyée ne s'exécute pas en tant que coéquipier. Rien n'a été envoyé et rien ne s'est arrêté. Le refus apparaît dans le résultat de l'outil de la session d'envoi :
4444
4445```text wrap theme={null}
4446Only a teammate can approve a shutdown request, and this session is not running as one. Nothing was sent. To shut down a teammate, send that teammate a shutdown_request message. The teammate is the one that approves it.
4447```
4448
4449**Que faire :**
4450
4451* Si le refus est apparu dans votre session du responsable, vérifiez d'abord si le coéquipier s'est arrêté entre-temps. Le refus est renvoyé à Claude avec l'instruction d'envoyer plutôt un `shutdown_request`, et le tour continue. Dans une session de responsable interactive, `<name> has shut down.` apparaît quand le coéquipier approuve une demande d'arrêt.
4452* Si le coéquipier est toujours en cours d'exécution, demandez au responsable, à son invite, d'arrêter le coéquipier, par exemple `Ask the researcher teammate to shut down`. Consultez [Arrêter les coéquipiers](/docs/fr/agent-teams#shut-down-teammates).
4453* Si un ancien coéquipier que vous avez vous-même repris avec `claude --resume` a reçu ce refus, rien n'a été envoyé. Pour terminer cette session, exécutez `/exit` à son invite.
4454
4319### Message too large for cross-session delivery4455### Message too large for cross-session delivery
4320 4456
4321Le [message inter-sessions](/docs/fr/cross-session-messaging) de Claude à une autre de vos sessions sur cette machine était trop long à envoyer. Claude Code l'a refusé, et la session de réception n'a rien reçu. Le refus apparaît dans le résultat de l'outil de la session d'envoi, pas comme une bannière dans votre terminal. Il nomme les deux tailles et comment faire tenir le message :4457Le [message inter-sessions](/docs/fr/cross-session-messaging) de Claude à une autre de vos sessions sur cette machine était trop long à envoyer. Claude Code l'a refusé, et la session de réception n'a rien reçu. Le refus apparaît dans le résultat de l'outil de la session d'envoi, pas comme une bannière dans votre terminal. Il nomme les deux tailles et comment faire tenir le message :
4449 4585
4450### Disk quota or temp filesystem is full4586### Disk quota or temp filesystem is full
4451 4587
4452Claude Code enregistre la sortie de chaque commande Bash et PowerShell dans un fichier sous son répertoire temporaire. Quand une commande se termine avec un code non nul et aucune sortie du tout, Claude Code vérifie si le système de fichiers contenant ce fichier est à court d'espace ou d'inodes, ou si votre quota disque sur celui-ci est utilisé. Si c'est le cas, un diagnostic apparaît dans le résultat de la commande à la place de la sortie vide :4588Claude Code enregistre la sortie de chaque commande Bash et PowerShell dans un fichier sous son répertoire temporaire. Ces messages dans le résultat d'une commande signifient que le système de fichiers contenant ce répertoire, ou votre quota disque sur celui-ci, est plein.
4589
4590Si Claude Code ne peut pas créer ce fichier parce que le système de fichiers ou votre quota sur celui-ci est plein, votre commande ne démarre pas, et le résultat se lit :
4591
4592```text wrap theme={null}
4593The command was not started: this computer's disk is full (ENOSPC), so the file that captures command output could not be created. Nothing ran. If this is the user's own computer, tell them before deleting anything to make room.
4594```
4595
4596Quand une commande se termine avec un code non nul et aucune sortie du tout, Claude Code vérifie le système de fichiers contenant le fichier de sortie. Si ce système de fichiers est à court d'espace ou d'inodes, ou si votre quota disque sur celui-ci est utilisé, un diagnostic remplace la sortie vide dans le résultat de la commande :
4453 4597
4454```text wrap theme={null}4598```text wrap theme={null}
4455Your disk quota is full on the filesystem with Claude Code's temp directory /private/tmp/claude-501/-Users-you-my-project/1f0e62dc-4b0a-4f5e-9c2d-8a7b6c5d4e3f/tasks (EDQUOT), so any output this command printed was lost, and it may have failed because it could not write. Delete files you no longer need there, or restart Claude Code with CLAUDE_CODE_TMPDIR set to a directory on another filesystem.4599Your disk quota is full on the filesystem with Claude Code's temp directory /private/tmp/claude-501/-Users-you-my-project/1f0e62dc-4b0a-4f5e-9c2d-8a7b6c5d4e3f/tasks (EDQUOT), so any output this command printed was lost, and it may have failed because it could not write. Delete files you no longer need there, or restart Claude Code with CLAUDE_CODE_TMPDIR set to a directory on another filesystem.
4460* `Your disk quota is full ... (EDQUOT)` : votre propre quota sur ce système de fichiers est utilisé. Un quota peut être plein alors que le système de fichiers affiche toujours de l'espace libre4604* `Your disk quota is full ... (EDQUOT)` : votre propre quota sur ce système de fichiers est utilisé. Un quota peut être plein alors que le système de fichiers affiche toujours de l'espace libre
4461* `The filesystem with Claude Code's temp directory ..., or your disk quota on it, is full (ENOSPC)` : le système de fichiers, ou votre quota sur celui-ci, n'a pas d'espace libre4605* `The filesystem with Claude Code's temp directory ..., or your disk quota on it, is full (ENOSPC)` : le système de fichiers, ou votre quota sur celui-ci, n'a pas d'espace libre
4462* `Command output was lost: the temp filesystem at ... is full` ou `... is out of inodes` : le système de fichiers a presque pas d'espace libre, ou manque d'inodes4606* `Command output was lost: the temp filesystem at ... is full` ou `... is out of inodes` : le système de fichiers a presque pas d'espace libre, ou manque d'inodes
4607* `The command was not started: this computer's disk is full (ENOSPC)` ou `... (EDQUOT)` : le système de fichiers n'a plus d'espace pour le fichier de sortie, ou, avec `EDQUOT`, votre propre quota sur celui-ci est utilisé
4463 4608
4464**Que faire :**4609**Que faire :**
4465 4610
4466* Supprimez les fichiers que vous n'avez plus besoin sur le système de fichiers qui contient le répertoire temporaire de Claude Code. Pour `EDQUOT`, supprimez les fichiers qui comptent pour votre propre quota. Pour `out of inodes`, supprimez de nombreux fichiers plutôt que quelques gros, puisque chaque fichier prend un inode quelle que soit sa taille4611* Supprimez les fichiers que vous n'avez plus besoin sur le système de fichiers qui contient le répertoire temporaire de Claude Code. Si votre message ne nomme pas ce répertoire, consultez son emplacement par défaut dans la référence de [`CLAUDE_CODE_TMPDIR`](/docs/fr/env-vars). Pour `EDQUOT`, supprimez les fichiers qui comptent pour votre propre quota. Pour `out of inodes`, supprimez de nombreux fichiers plutôt que quelques gros, puisque chaque fichier prend un inode quelle que soit sa taille
4467* Ou redémarrez Claude Code avec [`CLAUDE_CODE_TMPDIR`](/docs/fr/env-vars) défini sur un répertoire sur un système de fichiers avec de la place4612* Ou redémarrez Claude Code avec [`CLAUDE_CODE_TMPDIR`](/docs/fr/env-vars) défini sur un répertoire sur un système de fichiers avec de la place
4468* Puis demandez à Claude d'exécuter la commande à nouveau. La sortie qu'elle a imprimée a été perdue, pas tronquée4613* Puis demandez à Claude d'exécuter la commande à nouveau
4614
4615Avant la v2.1.305, une commande que Claude Code ne pouvait pas démarrer parce que le disque était plein ne renvoyait que le texte d'erreur du système d'exploitation. Ce texte se lisait, par exemple, `ENOSPC: no space left on device, open <path>.output`.
4469 4616
4470### File is not valid UTF-84617### File is not valid UTF-8
4471 4618
4524* Sur Windows, pour permettre à Claude de publier directement depuis le partage, mappez-le à une lettre de lecteur et passez le lecteur au démarrage de Claude Code. Dans PowerShell, par exemple, exécutez `net use Z: \\server\share` puis `claude --add-dir Z:\`. Claude peut alors publier des fichiers depuis ce lecteur. Ajouter le lecteur en cours de session avec `/add-dir` ne suffit pas.4671* Sur Windows, pour permettre à Claude de publier directement depuis le partage, mappez-le à une lettre de lecteur et passez le lecteur au démarrage de Claude Code. Dans PowerShell, par exemple, exécutez `net use Z: \\server\share` puis `claude --add-dir Z:\`. Claude peut alors publier des fichiers depuis ce lecteur. Ajouter le lecteur en cours de session avec `/add-dir` ne suffit pas.
4525* Sur macOS ou Linux, montez le partage dans un répertoire tel qu'un sous-répertoire de `/mnt` ou `/Volumes`, et publiez depuis ce chemin au lieu du chemin de montage automatique4672* Sur macOS ou Linux, montez le partage dans un répertoire tel qu'un sous-répertoire de `/mnt` ou `/Volumes`, et publiez depuis ce chemin au lieu du chemin de montage automatique
4526 4673
4674### Not published: Claude sent the same content again after a newer version of the artifact turned it away
4675
4676Cette ligne rouge sous un appel Artifact signifie que Claude Code a arrêté une publication répétée : l'[artefact](/docs/fr/artifacts) n'a pas été mis à jour, et rien n'a été écrit dans le fichier à partir duquel Claude publie. Vous n'avez rien à faire, sauf si Claude s'arrête sans publier.
4677
4678Plus tôt dans la session, Claude Code a refusé une publication parce que l'artefact avait une version plus récente, par exemple une version publiée par un [éditeur](/docs/fr/artifacts#let-someone-edit-with-you) ou par une autre de vos sessions. La fin de la ligne indique ce que Claude doit faire ensuite :
4679
4680```text wrap theme={null}
4681Not published: Claude sent the same content again after a newer version of the artifact turned it away. Claude needs to work from that newer version first.
4682Not published: Claude sent the same content again after a newer version of the artifact turned it away. The artifact hasn't changed since, so publishing it once more should go through.
4683Not published: Claude sent its changes again over the same file after a newer version of the artifact turned them away. Claude needs to work from that newer version first.
4684Not published: Claude sent its changes again over the same file after a newer version of the artifact turned them away. The artifact hasn't changed since, so publishing once more should go through.
4685```
4686
4687**Que faire :**
4688
4689* **Se termine par `Claude needs to work from that newer version first`** : si Claude s'est arrêté là, demandez-lui de récupérer la version actuelle de l'artefact, d'y fusionner ses modifications, puis de publier à nouveau
4690* **Se termine par `should go through`** : si Claude s'est arrêté là, demandez-lui de publier à nouveau
4691
4527### Reading a local file from outside the connected folders in a Cowork session4692### Reading a local file from outside the connected folders in a Cowork session
4528 4693
4529Dans une session [Cowork](https://claude.com/docs/cowork/overview) s'exécutant sur votre machine dans l'application Claude Desktop, Claude a nommé un fichier local pour un [artefact](/docs/fr/artifacts). Claude Code n'a pas pu confirmer que le fichier est un fichier ordinaire à l'intérieur des dossiers connectés de la session : le chemin se trouve en dehors de ces dossiers, passe par un lien symbolique, ou est orthographié d'une manière qui peut nommer un fichier différent de celui qu'il semble être. Lire un tel fichier nécessite votre approbation, et dans une session qui ne peut pas vous montrer la carte d'approbation, comme une définie pour ignorer toutes les approbations, Claude Code refuse la lecture.4694Dans une session [Cowork](https://claude.com/docs/cowork/overview) s'exécutant sur votre machine dans l'application Claude Desktop, Claude a nommé un fichier local pour un [artefact](/docs/fr/artifacts). Claude Code n'a pas pu confirmer que le fichier est un fichier ordinaire à l'intérieur des dossiers connectés de la session : le chemin se trouve en dehors de ces dossiers, passe par un lien symbolique, ou est orthographié d'une manière qui peut nommer un fichier différent de celui qu'il semble être. Lire un tel fichier nécessite votre approbation, et dans une session qui ne peut pas vous montrer la carte d'approbation, comme une définie pour ignorer toutes les approbations, Claude Code refuse la lecture.
4816* Pour continuer la boucle, [répondez à la session](/docs/fr/agent-view#peek-and-reply) en le précisant, par exemple `keep the loop running`. Claude lit la notification avec votre réponse et peut planifier le prochain réveil4981* Pour continuer la boucle, [répondez à la session](/docs/fr/agent-view#peek-and-reply) en le précisant, par exemple `keep the loop running`. Claude lit la notification avec votre réponse et peut planifier le prochain réveil
4817* Si vous en avez terminé avec la boucle, ne faites rien. Elle s'est déjà arrêtée4982* Si vous en avez terminé avec la boucle, ne faites rien. Elle s'est déjà arrêtée
4818 4983
4984### No LLM gateway: a gateway set in your shell isn't passed to a session opened from another folder
4985
4986La [session en arrière-plan](/docs/fr/agent-view) qui affiche ce message n'utilise pas votre [passerelle LLM](/docs/fr/llm-gateway) : elle n'a pas reçu l'adresse de la passerelle, de sorte que ses requêtes échouent. Le message apparaît dans la conversation à la place de la réponse de Claude, avec l'ID et le dossier de votre session renseignés :
4987
4988```text wrap theme={null}
4989No LLM gateway: a gateway set in your shell isn't passed to a session opened from another folder. To fix, run `claude respawn abc12345` from ~/project in another terminal where your gateway is set, or set ANTHROPIC_BASE_URL and its API key or token in a settings file's env block.
4990```
4991
4992Tant que vous êtes attaché à la session, la notification sous son prompt affiche la forme courte `No LLM gateway: opened from another folder · respawn from ~/project`.
4993
4994Vous avez envoyé, réveillé ou redémarré la session à partir d'un dossier autre que celui que le message nomme, alors que `ANTHROPIC_BASE_URL` était défini sur votre passerelle. Pour les cas où une passerelle exportée dans le shell atteint bien une session en arrière-plan, consultez [Passerelle LLM](/docs/fr/agent-view#llm-gateway).
4995
4996**Ce qu'il faut faire :**
4997
4998* **Vous avez utilisé la vue agent dans un projet dont les paramètres définissent la passerelle** : placez `ANTHROPIC_BASE_URL` et sa clé API ou son jeton dans [le bloc `env` d'un fichier de paramètres](/docs/fr/llm-gateway-connect#set-in-a-settings-file). Utilisez `~/.claude/settings.json`, ou `.claude/settings.local.json` dans le propre projet de la session, que lit l'un comme l'autre une session relancée. Exécutez ensuite `claude respawn <id>` dans votre shell à partir de n'importe quel dossier.
4999* **Vous avez exporté la passerelle dans votre terminal** : dans un terminal où vous avez exporté les variables de la passerelle, faites `cd` vers le dossier que le message nomme et exécutez la commande `claude respawn <id>` du message. La session redémarre à partir de sa conversation enregistrée.
5000 * La passerelle n'atteint la session que lorsque le [superviseur](/docs/fr/agent-view#the-supervisor-process) a lui-même été démarré à partir d'un shell qui exportait la même passerelle. Si ce n'est pas le cas, redémarrez-le à partir de ce terminal comme le décrit [L'envoi échoue avec `Could not resolve authentication method`](/docs/fr/agent-view#dispatch-fails-with-could-not-resolve-authentication-method), puis exécutez à nouveau la commande respawn.
5001
5002Avant v2.1.302, une session en arrière-plan dans cette situation affichait à la place une erreur de connexion telle que [`Not logged in · Please run /login`](#not-logged-in), sans nommer le dossier.
5003
4819### Erreurs du lanceur CLAUDE\_CODE\_PROCESS\_WRAPPER5004### Erreurs du lanceur CLAUDE\_CODE\_PROCESS\_WRAPPER
4820 5005
4821[`CLAUDE_CODE_PROCESS_WRAPPER`](/docs/fr/corporate-launcher) est défini, et sa valeur ne peut pas être utilisée, de sorte que Claude Code refuse de démarrer le processus affecté plutôt que de l'exécuter sans le lanceur. Les problèmes de configuration sont signalés avec un message qui commence par le nom de la variable et énonce la raison, par exemple :5006[`CLAUDE_CODE_PROCESS_WRAPPER`](/docs/fr/corporate-launcher) est défini, et sa valeur ne peut pas être utilisée, de sorte que Claude Code refuse de démarrer le processus affecté plutôt que de l'exécuter sans le lanceur. Les problèmes de configuration sont signalés avec un message qui commence par le nom de la variable et énonce la raison, par exemple :
5094 5279
5095## Avertissements de configuration5280## Avertissements de configuration
5096 5281
5097Claude Code écrit la plupart de ces messages sur stderr, et non dans la conversation, et les écrit principalement au démarrage. Une entrée le précise quand son message apparaît ailleurs, par exemple dans le journal de débogage ou comme un avis de démarrage dans la vue de conversation, ou à un autre moment, par exemple la [ligne de diagnostic de modèle non reconnu](#unrecognized-model-id-on-a-request) au moment de la requête.5282Pour trouver un avertissement que Claude Code a émis au démarrage dans une session interactive, regardez d'abord sous la bannière de démarrage, puis dans le journal de débogage :
5283
5284* **Ligne sous la bannière de démarrage** : certains avertissements concernant les [règles de permission](/docs/fr/permissions), comme [`⚠ Deny rule Bsh matches no tool · check for typos`](#matches-no-tool)
5285* **Journal de débogage** : Claude Code ne conserve ce journal qu'en mode débogage. Pour y lire les avertissements, démarrez Claude Code depuis votre shell avec `claude --debug-file <path>`, puis ouvrez le fichier situé à ce chemin.
5286
5287En [mode non interactif](/docs/fr/headless) avec une sortie texte, en dehors d'une [session en arrière-plan](/docs/fr/agent-view), cherchez les avertissements de démarrage sur stderr.
5288
5289Avant la v2.1.305, regardez aussi sur stderr dans une session interactive, y compris pour les avertissements de règles de permission qui s'affichent désormais comme des lignes sous la bannière.
5098 5290
5099### Claude Code s'est fermé après une erreur d'interface irrécupérable5291### Claude Code s'est fermé après une erreur d'interface irrécupérable
5100 5292
5214 5406
5215### Le répertoire de travail est un chemin réseau5407### Le répertoire de travail est un chemin réseau
5216 5408
5217Claude Code n'ajoute pas les chemins réseau comme répertoires de travail. La recherche d'un chemin réseau peut contacter l'hôte qu'il nomme, et sur Windows, ce contact peut envoyer vos identifiants à l'hôte, donc Claude Code refuse le chemin sans le rechercher. Vous voyez ce message quand vous exécutez `/add-dir` avec un tel chemin, ou comme un avertissement au démarrage. Quand il apparaît au démarrage, Claude Code démarre sans ce répertoire.5409Claude Code n'ajoute pas les chemins réseau comme répertoires de travail. La recherche d'un chemin réseau peut contacter l'hôte qu'il nomme, et sur Windows, ce contact peut envoyer vos identifiants à l'hôte. Claude Code refuse donc le chemin sans le rechercher.
5410
5411Vous voyez ce message quand vous exécutez `/add-dir` avec un chemin réseau :
5218 5412
5219```text theme={null}5413```text theme={null}
5220\\server\share is a network path, which cannot be added as a working directory. On Windows, map the share to a drive letter and pass it at launch with --add-dir (a drive letter added mid-session does not yet carry remote-read trust).5414\\server\share is a network path, which cannot be added as a working directory. On Windows, map the share to a drive letter and pass it at launch with --add-dir (a drive letter added mid-session does not yet carry remote-read trust).
5221```5415```
5222 5416
5417Quand vous en passez un au démarrage à la place, avec `--add-dir` ou dans `permissions.additionalDirectories`, Claude Code démarre sans ce répertoire. Dans une session interactive, vous ne voyez pas le message au démarrage, car il va dans le journal de débogage avec les autres [avertissements de démarrage](#configuration-warnings).
5418
5223Les chemins que Claude Code refuse de cette façon incluent :5419Les chemins que Claude Code refuse de cette façon incluent :
5224 5420
5225* Les partages UNC tels que `\\server\share`5421* Les partages UNC tels que `\\server\share`
5465 5661
5466Avant la v2.1.260, Claude Code signalait une règle avec des parenthèses non appariées comme `Mismatched parentheses`.5662Avant la v2.1.260, Claude Code signalait une règle avec des parenthèses non appariées comme `Mismatched parentheses`.
5467 5663
5468### N'est pas mis en correspondance par les vérifications de permission de fichier5664### Matches no tool · check for typos
5665
5666Cette ligne sous la bannière de démarrage nomme une [règle de permission](/docs/fr/permissions) de refus ou de demande dont Claude Code ne reconnaît pas le nom d'outil, de sorte que la règle ne s'applique pas à l'outil que vous visiez. Une règle de refus écrite `Bsh` n'est pas appliquée à Bash, pas plus qu'une règle qui utilise le libellé qu'un outil affiche dans la transcription au lieu de son nom canonique. La ligne reprend la règle telle que vous l'avez écrite :
5667
5668```text theme={null}
5669⚠ Deny rule Bsh matches no tool · check for typos
5670```
5469 5671
5470Claude Code a trouvé une [règle de permission](/docs/fr/permissions#read-and-edit) `Write`, `NotebookEdit`, `MultiEdit`, ou `Glob` avec un chemin dans l'un de vos [fichiers de paramètres](/docs/fr/settings#where-settings-live), dans les [paramètres gérés](/docs/fr/managed-settings), ou dans une valeur de flag `--allowedTools`, `--disallowedTools`, ou `--settings`. Il vérifie les permissions de fichier uniquement par rapport aux règles `Edit` et `Read`, donc il ne consulte jamais une règle de chemin qui nomme l'un des autres outils de fichier. Il conserve la règle et ne change rien d'autre ; l'avertissement nomme la règle, sa source entre parenthèses, et le remplacement à écrire :5672En [mode non interactif](/docs/fr/headless) avec une sortie texte, Claude Code imprime plutôt l'avertissement sur stderr dans sa forme longue :
5471 5673
5472```text theme={null}5674```text theme={null}
5473Permission deny rule (.claude/settings.json): Write(docs/**) is not matched by file permission checks — only Edit(path) rules are. Use Edit(docs/**) instead (Edit rules cover all file-editing tools).5675Permission deny rule "Bsh" matches no known tool — check for typos.
5474```5676```
5475 5677
5476**À faire :**5678**À faire :**
5477 5679
5680* Corrigez le nom de l'outil dans la règle, par exemple `Bash` à la place de `Bsh`. Consultez les noms canoniques dans la [référence des outils](/docs/fr/tools-reference).
5681* Pour trouver où la règle est définie, exécutez `/permissions` dans la session et sélectionnez la règle. Ses détails indiquent sa provenance, par exemple `From project local settings`, ou `From CLI argument` pour une valeur `--disallowedTools`.
5682* Si les détails indiquent `From enterprise managed settings`, transmettez la ligne à celui qui maintient vos [paramètres gérés](/docs/fr/managed-settings), car vous ne pouvez pas modifier cette règle vous-même.
5683
5684Dans une [session en arrière-plan](/docs/fr/agent-view) ou avec `--output-format json` ou `stream-json`, Claude Code écrit l'avertissement au journal de débogage au lieu de stderr. Exécutez avec `--debug` pour le capturer à `~/.claude/debug/<session-id>.txt`.
5685
5686Avant la v2.1.305, une session interactive imprimait la forme longue sur stderr au démarrage au lieu d'afficher la ligne.
5687
5688### N'est pas mis en correspondance par les vérifications de permission de fichier
5689
5690Claude Code a trouvé une [règle de permission](/docs/fr/permissions#read-and-edit) `Write`, `NotebookEdit`, `MultiEdit`, ou `Glob` avec un chemin dans l'un de vos [fichiers de paramètres](/docs/fr/settings#where-settings-live), dans les [paramètres gérés](/docs/fr/managed-settings), ou dans une valeur de flag `--allowedTools`, `--disallowedTools`, ou `--settings`. Il vérifie les permissions de fichier uniquement par rapport aux règles `Edit` et `Read`, donc il ne consulte jamais une règle de chemin qui nomme l'un des autres outils de fichier. Il conserve la règle et ne change rien d'autre.
5691
5692* **Session interactive** : l'avertissement complet va dans le [journal de débogage](#configuration-warnings), et une règle de refus ou de demande de cette forme s'affiche aussi comme cette ligne sous la bannière de démarrage :
5693
5694 ```text theme={null}
5695 ⚠ Deny rule Write(docs/**) never matches · use Edit(docs/**)
5696 ```
5697
5698 Une règle d'autorisation de cette forme n'obtient pas de ligne. Pour trouver où la règle est définie, exécutez `/permissions` dans la session et sélectionnez la règle.
5699* **[Mode non interactif](/docs/fr/headless) avec une sortie texte** : l'avertissement complet sur stderr nomme la règle, sa source entre parenthèses, et le remplacement à écrire :
5700
5701 ```text theme={null}
5702 Permission deny rule (.claude/settings.json): Write(docs/**) is not matched by file permission checks — only Edit(path) rules are. Use Edit(docs/**) instead (Edit rules cover all file-editing tools).
5703 ```
5704* **[Session en arrière-plan](/docs/fr/agent-view), ou `--output-format json` ou `stream-json`** : l'avertissement complet va dans le journal de débogage au lieu de stderr, donc la sortie lue par machine reste propre. Exécutez avec `--debug` pour le capturer à `~/.claude/debug/<session-id>.txt`.
5705
5706**À faire :**
5707
5478* Remplacez les règles `Write(path)`, `NotebookEdit(path)`, et `MultiEdit(path)` héritées par `Edit(path)`. Les règles `Edit` couvrent tous les outils d'édition de fichiers.5708* Remplacez les règles `Write(path)`, `NotebookEdit(path)`, et `MultiEdit(path)` héritées par `Edit(path)`. Les règles `Edit` couvrent tous les outils d'édition de fichiers.
5479* Sauf dans `--allowedTools`, où Claude Code accepte une règle `Glob` sans avertissement, remplacez les règles `Glob(path)` par `Read(path)`.5709* Sauf dans `--allowedTools`, où Claude Code accepte une règle `Glob` sans avertissement, remplacez les règles `Glob(path)` par `Read(path)`.
5480* Corrigez la règle à la source que l'avertissement nomme entre parenthèses : un chemin de fichier de paramètres, ou le flag lui-même pour `--allowed-tools` et `--disallowed-tools`. Un chemin `claude-settings-<hash>.json` qui n'existe pas sur le disque représente une valeur `--settings` en ligne. Corrigez le JSON que vous passez à ce flag.5710* Corrigez la règle à la source que l'avertissement complet nomme entre parenthèses : un chemin de fichier de paramètres, ou le flag lui-même pour `--allowed-tools` et `--disallowed-tools`. Un chemin `claude-settings-<hash>.json` qui n'existe pas sur le disque représente une valeur `--settings` en ligne. Corrigez le JSON que vous passez à ce flag.
5481* Laissez telles quelles les règles composées du seul nom d'outil, comme `Write` ou `Glob`. Claude Code les met en correspondance au [niveau de l'outil](/docs/fr/permissions#match-all-uses-of-a-tool) et n'émet pas d'avertissement à leur sujet.5711* Laissez telles quelles les règles composées du seul nom d'outil, comme `Write` ou `Glob`. Claude Code les met en correspondance au [niveau de l'outil](/docs/fr/permissions#match-all-uses-of-a-tool) et n'émet pas d'avertissement à leur sujet.
5482* Si la source lit `managed policy settings`, transmettez l'avertissement à celui qui maintient vos paramètres gérés, car vous ne pouvez pas l'effacer vous-même.5712* Pour une règle provenant des paramètres gérés, les parenthèses de l'avertissement complet indiquent `managed policy settings` et les détails de la règle dans `/permissions` indiquent `From enterprise managed settings`. Transmettez cet avertissement à celui qui maintient vos paramètres gérés, car vous ne pouvez pas l'effacer vous-même.
5483 5713
5484Dans une [session en arrière-plan](/docs/fr/agent-view) ou avec `--output-format json` ou `stream-json`, Claude Code écrit l'avertissement au journal de débogage au lieu de stderr, donc la sortie lue par machine reste propre. Exécutez avec `--debug` pour la capturer à `~/.claude/debug/<session-id>.txt`. Avant la v2.1.210, Claude Code acceptait ces règles sans avertissement.5714Avant la v2.1.210, Claude Code acceptait ces règles sans avertissement. Avant la v2.1.305, une session interactive imprimait l'avertissement complet sur stderr.
5485 5715
5486### A un caractère générique avant le reste de la commande5716### A un caractère générique avant le reste de la commande
5487 5717
5488Claude Code a trouvé une règle d'autorisation `Bash` dont le `*` vient avant un mot ultérieur qui détermine quelle commande c'est, par exemple `Bash(git * main)` ou `Bash(git -C * status *)`, dans l'un de vos [fichiers de paramètres](/docs/fr/settings#where-settings-live), dans les [paramètres gérés](/docs/fr/managed-settings), ou dans une valeur de flag `--allowedTools` ou `--settings`. Le `*` correspond à n'importe quel texte, y compris les options insérées à cette position : `Bash(git * main)` approuve également `git -c core.fsmonitor=<script> diff main`, où `-c` fait exécuter à git un programme que la commande nomme. [Modèles de caractères génériques](/docs/fr/permissions#wildcard-patterns) montre les règles de correspondance.5718Claude Code a trouvé une règle d'autorisation `Bash` dont le `*` vient avant un mot ultérieur qui détermine quelle commande c'est, par exemple `Bash(git * main)` ou `Bash(git -C * status *)`, dans l'un de vos [fichiers de paramètres](/docs/fr/settings#where-settings-live), dans les [paramètres gérés](/docs/fr/managed-settings), ou dans une valeur de flag `--allowedTools` ou `--settings`. Le `*` correspond à n'importe quel texte, y compris les options insérées à cette position : `Bash(git * main)` approuve également `git -c core.fsmonitor=<script> diff main`, où `-c` fait exécuter à git un programme que la commande nomme. [Modèles de caractères génériques](/docs/fr/permissions#wildcard-patterns) montre les règles de correspondance.
5489 5719
5490L'avertissement existe pour que vous puissiez affiner une règle dont le caractère générique est plus large que vous ne l'aviez prévu. Claude Code conserve la règle et ne change rien à la façon dont elle correspond ; l'avertissement nomme la règle et sa source entre parenthèses :5720L'avertissement existe pour que vous puissiez affiner une règle dont le caractère générique est plus large que vous ne l'aviez prévu. Claude Code conserve la règle et ne change rien à la façon dont elle correspond. En [mode non interactif](/docs/fr/headless) avec une sortie texte, l'avertissement sur stderr nomme la règle et sa source entre parenthèses :
5491 5721
5492```text theme={null}5722```text theme={null}
5493Permission allow rule (.claude/settings.json): Bash(git -C * status *) has a wildcard before the rest of the command, so it also matches any options inserted at that position and approves them without a prompt. For git, options such as -c and --exec-path can run arbitrary commands. Replace that * with the exact value you mean, or only use * after the subcommand (for example Bash(git status *)).5723Permission allow rule (.claude/settings.json): Bash(git -C * status *) has a wildcard before the rest of the command, so it also matches any options inserted at that position and approves them without a prompt. For git, options such as -c and --exec-path can run arbitrary commands. Replace that * with the exact value you mean, or only use * after the subcommand (for example Bash(git status *)).
5494```5724```
5495 5725
5726Dans une session interactive, l'avertissement complet va dans le [journal de débogage](#configuration-warnings) et la règle s'affiche comme cette ligne sous la bannière de démarrage :
5727
5728```text theme={null}
5729⚠ Allow rule Bash(git -C * status *) allows any option at its * · use an exact value
5730```
5731
5732Pour trouver où la règle est définie, exécutez `/permissions` dans la session et sélectionnez la règle.
5733
5496**À faire :**5734**À faire :**
5497 5735
5498* Remplacez le `*` avant la sous-commande par la valeur exacte que vous entendez : `Bash(git checkout main)` à la place de `Bash(git * main)`.5736* Remplacez le `*` avant la sous-commande par la valeur exacte que vous entendez : `Bash(git checkout main)` à la place de `Bash(git * main)`.
5499* Déplacez chaque `*` après la sous-commande : `Bash(git status *)` à la place de `Bash(git -C * status *)`. Écrivez une règle par sous-commande que vous voulez autoriser.5737* Déplacez chaque `*` après la sous-commande : `Bash(git status *)` à la place de `Bash(git -C * status *)`. Écrivez une règle par sous-commande que vous voulez autoriser.
5500* Corrigez la règle à la source que l'avertissement nomme entre parenthèses : un chemin de fichier de paramètres, ou le flag `--allowed-tools` lui-même. Un chemin `claude-settings-<hash>.json` qui n'existe pas sur le disque représente une valeur `--settings` en ligne. Corrigez le JSON que vous passez à ce flag.5738* Corrigez la règle à la source que l'avertissement complet nomme entre parenthèses : un chemin de fichier de paramètres, ou le flag `--allowed-tools` lui-même. Un chemin `claude-settings-<hash>.json` qui n'existe pas sur le disque représente une valeur `--settings` en ligne. Corrigez le JSON que vous passez à ce flag.
5501* Si la source lit `managed policy settings`, transmettez l'avertissement à celui qui maintient vos paramètres gérés, car vous ne pouvez pas l'effacer vous-même.5739* Pour une règle provenant des paramètres gérés, les parenthèses de l'avertissement complet indiquent `managed policy settings` et les détails de la règle dans `/permissions` indiquent `From enterprise managed settings`. Transmettez cet avertissement à celui qui maintient vos paramètres gérés, car vous ne pouvez pas l'effacer vous-même.
5502 5740
5503Dans une [session en arrière-plan](/docs/fr/agent-view) ou avec `--output-format json` ou `stream-json`, Claude Code écrit l'avertissement au journal de débogage au lieu de stderr, donc la sortie lue par machine reste propre. Exécutez avec `--debug` pour la capturer à `~/.claude/debug/<session-id>.txt`. Avant la v2.1.246, Claude Code acceptait ces règles sans avertissement.5741Dans une [session en arrière-plan](/docs/fr/agent-view) ou avec `--output-format json` ou `stream-json`, Claude Code écrit l'avertissement au journal de débogage au lieu de stderr, donc la sortie lue par machine reste propre. Exécutez avec `--debug` pour la capturer à `~/.claude/debug/<session-id>.txt`. Avant la v2.1.246, Claude Code acceptait ces règles sans avertissement.
5504 5742
5743Avant la v2.1.305, une session interactive imprimait l'avertissement complet sur stderr au lieu d'afficher une ligne.
5744
5505### Refuser Bash désactive aussi l'outil PowerShell5745### Refuser Bash désactive aussi l'outil PowerShell
5506 5746
5507Vous avez supprimé l'outil Bash entier, par exemple avec `--disallowedTools Bash` ou avec une [règle de refus](/docs/fr/permissions#match-all-uses-of-a-tool) `Bash` ou `Bash(*)` seule dans l'un de vos fichiers de paramètres. Sur Windows avec Git Bash installé, [refuser Bash désactive aussi l'outil PowerShell](/docs/fr/tools-reference#bash-deny-rules-also-turn-off-the-powershell-tool), donc la session démarre sans aucun outil shell. Claude Code imprime cet avertissement au démarrage :5747Vous avez supprimé l'outil Bash entier, par exemple avec `--disallowedTools Bash` ou avec une [règle de refus](/docs/fr/permissions#match-all-uses-of-a-tool) `Bash` ou `Bash(*)` seule dans l'un de vos fichiers de paramètres. Sur Windows avec Git Bash installé, [refuser Bash désactive aussi l'outil PowerShell](/docs/fr/tools-reference#bash-deny-rules-also-turn-off-the-powershell-tool), donc la session démarre sans aucun outil shell.
5748
5749En [mode non interactif](/docs/fr/headless) avec une sortie texte, Claude Code imprime cet avertissement sur stderr au démarrage, et une session interactive l'écrit uniquement dans le [journal de débogage](#configuration-warnings) :
5508 5750
5509```text theme={null}5751```text theme={null}
5510Denying Bash also turns off the PowerShell tool, so Claude has neither. To use PowerShell, set CLAUDE_CODE_USE_POWERSHELL_TOOL=1.5752Denying Bash also turns off the PowerShell tool, so Claude has neither. To use PowerShell, set CLAUDE_CODE_USE_POWERSHELL_TOOL=1.
5517 5759
5518Dans une [session en arrière-plan](/docs/fr/agent-view) ou avec `--output-format json` ou `stream-json`, Claude Code écrit l'avertissement au journal de débogage au lieu de stderr. Exécutez avec `--debug` pour le capturer à `~/.claude/debug/<session-id>.txt`. Avant la v2.1.287, Claude Code désactivait l'outil PowerShell de la même façon sans imprimer d'avertissement.5760Dans une [session en arrière-plan](/docs/fr/agent-view) ou avec `--output-format json` ou `stream-json`, Claude Code écrit l'avertissement au journal de débogage au lieu de stderr. Exécutez avec `--debug` pour le capturer à `~/.claude/debug/<session-id>.txt`. Avant la v2.1.287, Claude Code désactivait l'outil PowerShell de la même façon sans imprimer d'avertissement.
5519 5761
5762Avant la v2.1.305, une session interactive imprimait aussi l'avertissement sur stderr au démarrage.
5763
5520### crossSessionInbound doit être l'un de accept, hold, refuse5764### crossSessionInbound doit être l'un de accept, hold, refuse
5521 5765
5522Un fichier de paramètres définit [`crossSessionInbound`](/docs/fr/settings-reference#crosssessioninbound) à une valeur que Claude Code ne reconnaît pas, par exemple la faute de frappe `"reject"`. La deuxième phrase de l'avertissement dépend du fichier qui contient la valeur ; dans un fichier utilisateur, projet, local, ou `--settings`, elle lit :5766Un fichier de paramètres définit [`crossSessionInbound`](/docs/fr/settings-reference#crosssessioninbound) à une valeur que Claude Code ne reconnaît pas, par exemple la faute de frappe `"reject"`. La deuxième phrase de l'avertissement dépend du fichier qui contient la valeur ; dans un fichier utilisateur, projet, local, ou `--settings`, elle lit :
5566* Si le message nomme un ID de modèle que cette version ne reconnaît pas, exécutez `claude update`. Une version qui reconnaît l'ID comme un modèle à contexte 1M applique la limite sans configuration supplémentaire.5810* Si le message nomme un ID de modèle que cette version ne reconnaît pas, exécutez `claude update`. Une version qui reconnaît l'ID comme un modèle à contexte 1M applique la limite sans configuration supplémentaire.
5567* Si vous voulez que la session utilise la fenêtre complète du modèle à la place, supprimez `CLAUDE_CODE_DISABLE_1M_CONTEXT` ; l'avertissement signale uniquement que la limite de 200K n'est pas appliquée5811* Si vous voulez que la session utilise la fenêtre complète du modèle à la place, supprimez `CLAUDE_CODE_DISABLE_1M_CONTEXT` ; l'avertissement signale uniquement que la limite de 200K n'est pas appliquée
5568 5812
5569Dans une [session en arrière-plan](/docs/fr/agent-view) ou avec `--output-format json` ou `stream-json`, Claude Code écrit l'avertissement au journal de débogage au lieu de stderr.5813En [mode non interactif](/docs/fr/headless) avec une sortie texte, cet avertissement apparaît sur stderr. Dans une session interactive, une [session en arrière-plan](/docs/fr/agent-view), ou avec `--output-format json` ou `stream-json`, il va plutôt dans le journal de débogage. Exécutez avec `--debug` pour le capturer à `~/.claude/debug/<session-id>.txt`.
5814
5815Avant la v2.1.305, une session interactive imprimait l'avertissement sur stderr au démarrage.
5570 5816
5571### ID de modèle non reconnu sur une requête5817### ID de modèle non reconnu sur une requête
5572 5818
5678Si une erreur n'est pas répertoriée ici ou si la correction suggérée ne vous aide pas :5924Si une erreur n'est pas répertoriée ici ou si la correction suggérée ne vous aide pas :
5679 5925
5680* Exécutez `/feedback` dans Claude Code pour envoyer la transcription et une description à Anthropic. La commande propose également d'ouvrir un problème GitHub prérempli. L'envoi à Anthropic nécessite une [authentification](/docs/fr/authentication). Sur Amazon Bedrock, Google Cloud's Agent Platform, Microsoft Foundry et d'autres fournisseurs tiers, ou lorsqu'aucune identifiant Anthropic n'est configuré, `/feedback` enregistre une archive locale que vous pouvez envoyer à votre représentant de compte Anthropic à la place.5926* Exécutez `/feedback` dans Claude Code pour envoyer la transcription et une description à Anthropic. La commande propose également d'ouvrir un problème GitHub prérempli. L'envoi à Anthropic nécessite une [authentification](/docs/fr/authentication). Sur Amazon Bedrock, Google Cloud's Agent Platform, Microsoft Foundry et d'autres fournisseurs tiers, ou lorsqu'aucune identifiant Anthropic n'est configuré, `/feedback` enregistre une archive locale que vous pouvez envoyer à votre représentant de compte Anthropic à la place.
5927* Si `/feedback` répond qu'il est désactivé par la politique de votre organisation, consultez [l'entrée correspondant à ce message](#feedback-is-disabled-by-your-organizations-policy)
5681* Exécutez `claude doctor` depuis votre shell pour un diagnostic en lecture seule de votre installation, ou exécutez la vérification `/doctor` dans Claude Code pour trouver et corriger les problèmes de configuration5928* Exécutez `claude doctor` depuis votre shell pour un diagnostic en lecture seule de votre installation, ou exécutez la vérification `/doctor` dans Claude Code pour trouver et corriger les problèmes de configuration
5682* Vérifiez [status.claude.com](https://status.claude.com) pour les incidents actifs5929* Vérifiez [status.claude.com](https://status.claude.com) pour les incidents actifs
5683* Recherchez les [problèmes existants](https://github.com/anthropics/claude-code/issues) sur GitHub5930* Recherchez les [problèmes existants](https://github.com/anthropics/claude-code/issues) sur GitHub