Skip to content

Error codes ​

A refusal carries a code. Branch on the code and show the message.

Code
bad-request, unknown-requestThe frame, the name or the payload does not fit the protocol.
chat-not-foundCreate or load the chat first.
chat-unreadableIts record is from a version this one cannot read. It is left on disk.
chat-busyA turn runs; wait, or ask for force.
request-not-foundThe approval, question or queued message is no longer there: read the state again.
history-expiredThe cursor is gone; attach again.
chat-unsupportedThis host or this CLI does not do that.
project-config-unsupportedprojectConfigFor turned the folder's configuration off and this CLI cannot ignore it; the turn does not start.
invalid-attachmentsAn attachment the host could not take.
account-unavailable, account-incompatible, invalid-accountThe account is not there, cannot take the chat over, or is not valid.
secrets-unavailableNo keychain on this machine.
internalSomething else failed; the host logged it.

Others name what was not found (subagent-not-found, task-not-found, turn-not-found, item-not-found, bookmark-not-found), too-many-bookmarks, a visual that breaks a limit (visual-invalid, visual-too-large), and a CLI transcript that is missing or not readable (transcript-missing, transcript-format). Tools refuse in their own format.

Licenses and third-party notices are listed in each package.