エラーコード一覧
Kova は、すべてのエラーを JSON 形式で出力します。エラーが発生した場合は ok: false となり、error オブジェクトにエラーコードとメッセージが含まれます。
エラーレスポンスの形式
{
"ok": false,
"error": {
"code": "WALLET_NOT_FOUND",
"message": "Wallet 'my-wallet' not found"
}
}code フィールドには本ページに列挙されたコードが入ります。本ページは packages/cli/src/types.ts の ErrorCode enum と一致しています。
カテゴリ別
- ウォレット関連
- チェーン・送金関連
- Policy / Credential 関連
- Init / Setup 関連
- 署名・delegation 関連
- Skills / Plugin 関連
- Config 関連
- Audit / Lock 関連
- TOS 関連
- 対話・操作要件
- 汎用
ウォレット関連
WALLET_NOT_FOUND
説明: 指定した名前または ID のウォレットが見つかりません。
主な発生コマンド: balance, send, call, wallet info / export, init (HD 派生時)
対処法:
# ウォレット情報を確認
kova wallet info
# 正しい名前で再実行
kova balanceチェーン・送金関連
CHAIN_NOT_SUPPORTED
説明: 指定したチェーン名が lib/chains.ts の登録チェーンに含まれていません。
主な発生コマンド: balance, send, call, delegate
対処法: サポートチェーン一覧 から正しい名前を選んでください。
INSUFFICIENT_BALANCE
説明: 送金量・ガス代が不足。--broadcast で実トランザクションを送る前のガス見積もりや残高チェックで検出されます。
主な発生コマンド: send --broadcast, call --broadcast, delegate --broadcast
対処法:
# 残高確認
kova balance
# 残高を補充(faucet / 入金)してから再試行TX_FAILED
説明: トランザクションは送信されたが受領に失敗、または revert したケース。
主な発生コマンド: send --broadcast, call --broadcast
対処法:
- ネットワーク混雑なら時間を空けて再実行
- カスタム RPC を使っているなら別エンドポイントへ切り替え(
kova config set rpc.<chain> <url>) - コントラクト側の require 条件を確認
SIMULATION_FAILED
説明: dry-run 時 (eth_estimateGas / eth_call) のシミュレーションがチェーン側で失敗。
主な発生コマンド: send, call, delegate(--broadcast なしでも発生)
対処法:
- calldata / args を見直す
- 残高不足が原因のことも多い →
kova balanceで確認 - ERC-7702 経路(
--gasless)の場合は delegation 設定済みかkova delegate statusで確認
BUNDLER_ERROR
説明: ERC-4337 / ERC-7702 の --gasless 経路で bundler / paymaster が拒否したケース。
主な発生コマンド: send --gasless, call --gasless
対処法:
- bundler / paymaster URL を確認(
kova config listの出力でbundler.<chain>行を読む) - paymaster に対象アドレスのスポンサー枠が残っているか確認
CALLDATA_INVALID
説明: --function の signature と --args の JSON 配列が型・個数不一致、または --data が hex として無効。
主な発生コマンド: call
対処法:
# args は JSON 文字列としてクオート
kova call --name w --to 0x... --function "transfer(address,uint256)" \
--args '["0xRECIPIENT", "1000000"]' --chain baseCONTRACT_NOT_ALLOWED
説明: --gasless で paymaster の allowlist 外コントラクトを呼ぼうとした。
主な発生コマンド: call --gasless
対処法: 通常実行(--gasless なし)に切り替えるか、allowlist 対象のコントラクトに変更。
Policy / Credential 関連
POLICY_DENIED
説明: ローカル policy エンジンまたは OWS server policy がリクエストを拒否。fail-closed が原則のため、明示的に許可されない操作はすべてここに集約されます。
主な発生コマンド: send, call, sign-*, delegate (agent 経路), policy remove
主な原因:
spending_limitの累積超過spending_limitの whitelist にない (chain, token) を試行allowed_chains違反- 参照中の API 鍵があるのに
policy removeを実行 expires_at経過
対処法:
kova policy list # 設定確認
kova policy update --id <policy-id> # 対話編集
kova key rotate --name <key-name> # 参照中キーをローテーションしてから policy removePOLICY_TAMPERED
説明: API 鍵に紐づくポリシーのハッシュ記録(~/.kova/policy-hashes.json)と OWS 上の現在のポリシー内容が一致しない。改ざん検出。
対処法: kova key rotate --name <key-name> で新しい鍵に差し替え(rotate は新規 hash を再記録)。
POLICY_NOT_FOUND
説明: 指定された policy ID(または API 鍵に紐づく policy)が OWS に存在しない。
対処法: kova policy list で ID を確認、kova policy create --file <path> で作り直す。
SPEND_DATA_CORRUPT
説明: ~/.kova/spend.json(spending_limit の累積記録)が JSON として壊れている。fail-closed のため 0 扱いせず明示的に拒否します。
対処法: ファイルを退避してから削除し、累積を初期化する。次回 --broadcast で新規ファイルが作られます。
mv ~/.kova/spend.json ~/.kova/spend.json.bakCREDENTIAL_REQUIRED
説明: 非 TTY(agent 経路)で policy-gated 操作を実行したが、credential(OWS API key)が ~/.kova/config.json のアクティブプロファイルに保存されていない。
主な発生コマンド: send / call / sign / delegate(agent 経路)
対処法:
kova init # credential を作成・保存
kova launch claude # credential を子プロセスへ注入して claude を起動KEY_EXPIRED
説明: API 鍵の expires_at を過ぎている。
対処法:
kova key rotate --name <key-name> # 新しい鍵に差し替え + アクティブ profile 自動更新ADMIN_REQUIRED
説明: 管理者権限が必要な OWS 操作で、現在の API 鍵に admin scope がない。
対処法: owner として(passphrase 入力で)操作するか、admin 権限を持つ API 鍵で再実行。
Init / Setup 関連
INIT_FAILED
説明: kova init の処理中に致命的な失敗が起きた。
対処法: kova wallet info / kova policy list で現状を確認し、必要に応じて kova init を再実行する。
INIT_INCOMPLETE
説明: kova init でウォレットは作成済みだが Step 4/4 (agent profile 設定) に失敗した half-state。stdout に作成済みウォレット情報が details で含まれる。
主な発生コマンド: init
対処法:
kova init # セットアップを最初からやり直す(既存ウォレット上書きは確認プロンプトあり)署名・delegation 関連
DELEGATION_REQUIRED
説明: ERC-7702 --gasless 経路で送信しようとしたが、対象ウォレットに delegation が設定されていない。
主な発生コマンド: send --gasless, call --gasless
対処法:
kova delegate status --name my-wallet --chain base
kova delegate --name my-wallet --chain base --broadcastDELEGATION_FAILED
説明: kova delegate の broadcast 自体が失敗(authorization 署名や delegation 設定が拒否されたケース)。
対処法: ガス代を確保 → 再試行。チェーンが ERC-7702 をサポートしているか サポートチェーン で確認。
Skills / Plugin 関連
SKILL_NOT_FOUND
説明: 指定された skill 名が登録 repository に存在しない、または local cache から見つからない。
主な発生コマンド: skills install, skills remove
対処法: kova skills search <query> で正しい名前を確認。
SKILL_ALREADY_INSTALLED
説明: 同名 skill が既にインストール済み。
主な発生コマンド: skills install
対処法: kova skills list で現状確認。kova skills update で最新化、または別の名前を指定。
GIT_ERROR
説明: skill repository の clone / pull が失敗。
主な発生コマンド: skills install, skills update
対処法: ネットワーク疎通・git の認証情報を確認。プロキシ環境では GIT_* env var を確認。
Config 関連
CONFIG_NOT_FOUND
説明: ~/.kova/config.json が存在しない、または指定キー / プロファイルが未設定。
対処法:
kova config set defaultWallet my-wallet # 設定ファイルを生成
kova config list # 内容確認CONFIG_PARSE_ERROR
説明: ~/.kova/config.json が JSON として壊れている。
対処法: ファイルを退避して再作成するか、JSON syntax を手で修正。
Audit / Lock 関連
AUDIT_LOG_FAILED
説明: policy-gated 操作の前後で ~/.kova/audit.log への書き込みが失敗。fail-closed のため操作自体も拒否されます。
対処法: ホームディレクトリの書き込み権限を確認。ディスク残量を確認。
LOCK_ACQUIRE_FAILED
説明: ~/.kova/spend.json または ~/.kova/policy-hashes.json の advisory lock を 30 秒待っても取得できなかった。
対処法: 別の Kova プロセスが走っていないか確認 → 終了。.lock ファイルが残留していたら手動で削除。
TOS 関連
TOS_NOT_AGREED
説明: 利用規約 (TOS) に未同意の状態で書き込み系コマンドを実行しようとした。
対処法:
kova init を実行するか、terms / init 以外の任意のコマンドを TTY 上で叩くと TOS 同意 prompt が再表示されます。非対話環境ではこの prompt に応答できないため、必ず TTY で一度同意を完了させてください。
kova init # onboarding と TOS 同意を完了させる
kova terms show # 同意状態の確認対話・操作要件
INTERACTIVE_INPUT_REQUIRED
説明: owner-only 操作を非 TTY(agent / 非対話)から呼び出した。構造的に block されます。
対処法: 対話可能なターミナルで実行する。owner-only の一覧は OperationKind 分類 を参照。
USER_DENIED
説明: 確認プロンプトでユーザーが明示的に拒否した。
主な発生コマンド: wallet export, wallet reset-passphrase, policy update, policy remove
対処法: 意図して拒否した場合は何もしない。誤操作なら再度コマンドを実行して確認に Yes と答える。
汎用
INVALID_PARAMS
説明: コマンドに渡されたパラメータが無効、不足、または相互排他のオプションを同時指定した。
主な発生コマンド: すべて
対処法: kova <command> --help で構文確認。
OWS_ERROR
説明: ローカル OWS(暗号化ウォレットストレージ)操作の汎用失敗。passphrase mismatch / wallet ファイル破損 / I/O エラーなどがここに集約されます。
主な発生コマンド: ウォレット系全般
対処法:
ls -la ~/.kova/wallets/ # 権限とファイル存在を確認
chmod 700 ~/.kova/wallets/
chmod 600 ~/.kova/wallets/*.jsonpassphrase 入力ミスなら正しい passphrase で再実行。passphrase を忘れた場合は kova wallet reset-passphrase で変更できます(seed phrase が必要です)。
UNKNOWN_ERROR
説明: 想定外のエラー。
対処法: エラーメッセージとともに Issue を報告してください。
関連項目
- OperationKind 分類 —
INTERACTIVE_INPUT_REQUIRED/CREDENTIAL_REQUIREDの発生条件 - サポートチェーン一覧 —
CHAIN_NOT_SUPPORTEDの対処 - サポートトークン一覧 —
--token指定の参考 - CLI コマンド: policy —
POLICY_DENIEDの調査 - CLI コマンド: key —
KEY_EXPIRED/POLICY_TAMPEREDの対処