PaPoo
cover

[Tool result missing due to internal error] が出るときに最初に見るところ

このエラーは、Claude Code の Bash ツールまわりで出ています。今回の issue では、見え方は違ってもどちらも「ツールの結果が内部エラー扱いで欠ける」という同じ症状でした。Bash に対する PreToolUse hook が defer を返したときにコマンドが実行されず "[Tool result missing due to internal error]" になる例が #64389 にあり、別件では並列の Bash 呼び出し 7 件のうち 4 件が同じ内部エラーになった例が #62161 にあります。

まず切り分けたいのは、あなたの環境に settings.jsonsettings.local.json があるかどうかです。今回、筆者の環境ではどちらも見つかりませんでした。

[settings_structure]
~/.claude/settings.json: (存在しない)
/mnt/vda5/git/papoo/newsbot_openai/.claude/settings.json: (存在しない)
/mnt/vda5/git/papoo/newsbot_openai/.claude/settings.local.json: (存在しない)

ここで分かるのは、少なくとも筆者の検証環境では設定ファイルが存在しなかった、という点だけです。したがって、今回の記事では「特定の設定キーを直せば解消する」とは書けません。

issue 側で確認できる範囲では、defer を返す PreToolUse hook は挙動が分かれています。#64389 の報告では、permissionDecision: "defer" のときだけ毎回失敗し、allow / deny / ask は動いていたとされています。つまり、Bash が通らないからといって即座に壊れているとは限らず、defer だけを踏んだときに落ちる可能性があります。

#62161 は少し違っていて、7 個の並列 Bash 呼び出しの一部だけが内部エラーになり、残りは正常だったとあります。こちらは CLI プロセスが再起動していないこと、ホストがスリープしていないこと、ローカル端末で実行していたことも書かれています。なので、もし手元で「たまに出る」「並列にすると混ざる」という挙動なら、この系統を疑うのが自然です。

ただし、現時点で確実に言えるのはここまでです。少なくとも今回の issue 群からは、「ユーザーが書いたコマンドそのものが悪い」というより、Bash の結果を受け渡す側で内部的に失敗しているように見えます。defer の扱い、あるいは並列実行時の結果処理が崩れている可能性がある、という程度です。

手元で確認するなら、まず Bash に限定して再現するかを見ます。PreToolUse hook を使っているなら defer だけを疑い、並列実行をしているなら同時実行を減らして差があるかを見る、という順番がよさそうです。どちらも issue の報告に沿った切り分けです。

筆者の環境情報も残しておきます。OS と Python のバージョンだけは次のとおり取得できました。

[env_summary]
OS          : Linux 3.10.0-1160.76.1.el7.x86_64 (x86_64)
Python      : 3.8.13
検証日時    : 2026-09-06T08:51:17+09:00

この症状は、少なくとも今回参照した issue 上では解決済みではなく、再現報告が続いているものです。自分のケースかどうかを見分けるには、Bash 実行時にだけ [Tool result missing due to internal error] が返るか、defer を返したときに限定して壊れるか、並列実行で一部だけ落ちるかを見てください。そこまで確認できれば、同じ系統かどうかはかなり絞れます。


検証環境

OS          : Linux 3.10.0-1160.76.1.el7.x86_64 (x86_64)
Python      : 3.8.13
検証日時    : 2026-09-06T08:51:17+09:00

参照した Issue(anthropics/claude-code): #64389, #62161

同じ著者の記事