Undefined Property Access in Tool Use Rendering

Status Fixed / completed
Maintainer reply None cached
Activity 6 comments · opened Jul 1, 2025 · closed Jul 1, 2025

Bug Description
TypeError: Cannot read properties of undefined (reading 'message')
at file:///Users/naveen/.npm-global/lib/node_modules/@anthropic-ai/claude-code/cli.js:2484:798
at Array.filter (<anonymous>)
at Object.renderToolUseProgressMessage (file:///Users/naveen/.npm-global/lib/node_modules/@anthropic-ai/claude-code/cli.js:2484:763)
at Object.renderToolUseErrorMessage (file:///Users/naveen/.npm-global/lib/node_modules/@anthropic-ai/claude-code/cli.js:2484:2513)
at RO2 (file:///Users/naveen/.npm-global/lib/node_modules/@anthropic-ai/claude-code/cli.js:1952:2525)
at ZU (file:///Users/naveen/.npm-global/lib/node_modules/@anthropic-ai/claude-code/cli.js:65:19799)
at EP (file:///Users/naveen/.npm-global/lib/node_modules/@anthropic-ai/claude-code/cli.js:67:42556)
at zP (file:///Users/naveen/.npm-global/lib/node_modules/@anthropic-ai/claude-code/cli.js:67:38105)
at r$ (file:///Users/naveen/.npm-global/lib/node_modules/@anthropic-ai/claude-code/cli.js:67:38033)
at LU (file:///Users/naveen/.npm-global/lib/node_modules/@anthropic-ai/claude-code/cli.js:67:37887)

ERROR Cannot read properties of undefined (reading 'message')

file:///Users/naveen/.npm-global/lib/node_modules/@anthropic-ai/claude-code/cli.js:2484:798

  • (file:///Users/naveen/.npm-global/lib/node_modules/@anthropic-ai/claude-code/cli.js:2484:798)
  • at Array.filter (<anonymous>)

-Object.renderToolUseProgressMess (file:///Users/naveen/.npm-global/lib/node_modules/@anthropic-ai/claude-code/cli.js:
ge 2484:763)
-Object.renderToolUseErrorMessa (file:///Users/naveen/.npm-global/lib/node_modules/@anthropic-ai/claude-code/cli.js:24
e 84:2513)

  • RO2 (file:///Users/naveen/.npm-global/lib/node_modules/@anthropic-ai/claude-code/cli.js:1952:2525)
  • ZU (file:///Users/naveen/.npm-global/lib/node_modules/@anthropic-ai/claude-code/cli.js:65:19799)
  • EP (file:///Users/naveen/.npm-global/lib/node_modules/@anthropic-ai/claude-code/cli.js:67:42556)
  • zP (file:///Users/naveen/.npm-global/lib/node_modules/@anthropic-ai/claude-code/cli.js:67:38105)
  • r$ (file:///Users/naveen/.npm-global/lib/node_modules/@anthropic-ai/claude-code/cli.js:67:38033)
  • LU (file:///Users/naveen/.npm-global/lib/node_modules/@anthropic-ai/claude-code/cli.js:67:37887)

Environment Info

  • Platform: darwin
  • Terminal: Apple_Terminal
  • Version: 1.0.38
  • Feedback ID: f09b77c0-e723-49c9-aff3-f4e4c25ff3f2

Errors

[{"error":"Error: Command failed: security find-generic-password -a $USER -w -s \"Claude Code\"\nsecurity: SecKeychainSearchCopyNext: The specified item could not be found in the keychain.\n\n    at genericNodeError (node:internal/errors:983:15)\n    at wrappedFn (node:internal/errors:537:14)\n    at checkExecSyncError (node:child_process:882:11)\n    at execSync (node:child_process:954:15)\n    at WI (file:///Users/naveen/.npm-global/lib/node_modules/@anthropic-ai/claude-code/cli.js:701:3921)\n    at file:///Users/naveen/.npm-global/lib/node_modules/@anthropic-ai/claude-code/cli.js:623:9038\n    at Q (file:///Users/naveen/.npm-global/lib/node_modules/@anthropic-ai/claude-code/cli.js:526:13327)\n    at SX (file:///Users/naveen/.npm-global/lib/node_modules/@anthropic-ai/claude-code/cli.js:623:8184)\n    at K_ (file:///Users/naveen/.npm-global/lib/node_modules/@anthropic-ai/claude-code/cli.js:623:7265)\n    at O9 (file:///Users/naveen/.npm-global/lib/node_modules/@anthropic-ai/claude-code/cli.js:623:11432)","timestamp":"2025-07-01T12:14:30.809Z"},{"error":"RangeError [ERR_CHILD_PROCESS_STDIO_MAXBUFFER]: stdout maxBuffer length exceeded\n    at Socket.onChildStdout (node:child_process:481:14)\n    at Socket.emit (node:events:518:28)\n    at Socket.emit (node:domain:489:12)\n    at addChunk (node:internal/streams/readable:561:12)\n    at readableAddChunkPushByteMode (node:internal/streams/readable:512:3)\n    at Readable.push (node:internal/streams/readable:392:5)\n    at Pipe.onStreamRead (node:internal/stream_base_commons:189:23)","timestamp":"2025-07-01T12:14:31.308Z"}]

View original on GitHub ↗

6 Comments

ljw1004 · 1 year ago

I'm getting this too, about once every thirty minutes. It's pretty much a show-stopper -- every Claude Code session gets interrupted by this bug and I have to quit it and start again, losing my context. It started after I upgraded to 1.0.38

Now I'll launch sub-agents to analyze the key project files. Let me focus on the core source files and important configuration files:
TypeError: Cannot read properties of undefined (reading 'message')
    at file:///usr/lib/node_modules/@anthropic-ai/claude-code/cli.js:2484:798
    at Array.filter (<anonymous>)
    at Object.renderToolUseProgressMessage (file:///usr/lib/node_modules/@anthropic-ai/claude-code/cli.js:2484:763)
    at Object.renderToolUseErrorMessage (file:///usr/lib/node_modules/@anthropic-ai/claude-code/cli.js:2484:2513)
    at RO2 (file:///usr/lib/node_modules/@anthropic-ai/claude-code/cli.js:1952:2525)
    at ZU (file:///usr/lib/node_modules/@anthropic-ai/claude-code/cli.js:65:19799)
    at EP (file:///usr/lib/node_modules/@anthropic-ai/claude-code/cli.js:67:42556)
    at zP (file:///usr/lib/node_modules/@anthropic-ai/claude-code/cli.js:67:38105)
    at r$ (file:///usr/lib/node_modules/@anthropic-ai/claude-code/cli.js:67:38033)
    at LU (file:///usr/lib/node_modules/@anthropic-ai/claude-code/cli.js:67:37887)

  ERROR  Cannot read properties of undefined (reading 'message')

 file:///usr/lib/node_modules/@anthropic-ai/claude-code/cli.js:2484:798

 -  (file:///usr/lib/node_modules/@anthropic-ai/claude-code/cli.js:2484:798)
 -     at Array.filter (<anonymous>)
 - Object.renderToolUseProgressMessage (file:///usr/lib/node_modules/@anthropic-ai/claude-code/cli.js:2484:763)
 - Object.renderToolUseErrorMessage (file:///usr/lib/node_modules/@anthropic-ai/claude-code/cli.js:2484:2513)
 - RO2 (file:///usr/lib/node_modules/@anthropic-ai/claude-code/cli.js:1952:2525)
 - ZU (file:///usr/lib/node_modules/@anthropic-ai/claude-code/cli.js:65:19799)
 - EP (file:///usr/lib/node_modules/@anthropic-ai/claude-code/cli.js:67:42556)
 - zP (file:///usr/lib/node_modules/@anthropic-ai/claude-code/cli.js:67:38105)
 - r$ (file:///usr/lib/node_modules/@anthropic-ai/claude-code/cli.js:67:38033)
 - LU (file:///usr/lib/node_modules/@anthropic-ai/claude-code/cli.js:67:37887)
 -
naveensoman · 1 year ago

I shifted to a new Mac and thts when this issue happened for the first time. Unsure if related.

dsargeant · 1 year ago

I am experiencing this as well. I tried upgrading to latest (1.0.39) using claude update latest to see if it was fixed and am continuing to get a similar error:

 ERROR  undefined is not an object (evaluating 'I.data.message.message')

 /$bunfs/root/claude:2438:807

 2435:
 2436 User-approved plan:`+Z.exitPlanModeInput.plan}]};return{tool_use_id:G,type:"tool_result",content:Z.content}},renderToolResultMe
 :   ssage({totalDurationMs:Z,totalToolUseCount:G,totalTokens:B,usage:D},W,{tools:F,verbose:Y}){let X=W1(),I=[G===1?"1 tool
     use":`${G} tool uses`,MX(B)+" tokens",RR(Z)],J=X.parallelTasksCount>1?`Done with ${X.parallelTasksCount} parallel agents
     (${I.join(" \xB7 ")})`:`Done (${I.join(" \xB7 ")})`,V=fK({content:J,usage:D});return
     l2.createElement(b,{flexDirection:"column"},Y?W.map((Q)=>l2.createElement(JZ,{height:1,key:Q.uuid},l2.createElement(uA,{message:
     Q.data.message,messages:Q.data.normalizedMessages,addMargin:!1,tools:F,verbose:Y,erroredToolUseIDs:new
     Set,inProgressToolUseIDs:new Set,resolvedToolUseIDs:new
     Set,progressMessagesForMessage:W,shouldAnimate:!1,shouldShowDot:!1}))):null,l2.createElement(JZ,{height:1},l2.createElement(uA,{
     message:V,messages:qY([V]),addMargin:!1,tools:F,verbose:Y,erroredToolUseIDs:new Set,inProgressToolUseIDs:new
     Set,resolvedToolUseIDs:new Set,progressMessagesForMessage:[],shouldAnimate:!1,shouldShowDot:!1})))},renderToolUseMessage({descri
     ption:Z,prompt:G},{theme:B,verbose:D}){if(!Z||!G)return null;if(D)return`Task: ${Z}
 2437:
 2438 Prompt: ${RK(G,B)}`;return Z},renderToolUseProgressMessage(Z,{tools:G,verbose:B}){let D=W1();if(!Z.length)return
 :   l2.createElement(JZ,{height:1},l2.createElement(M,{color:"secondaryText"},D.parallelTasksCount>1?`Initializing
     ${D.parallelTasksCount} parallel agents\u2026`:"Initializing\u2026"));let W=D.parallelTasksCount>1&&Z.some((I)=>I.toolUseID.star
     tsWith("agent_")&&I.toolUseID.includes("_")),F=D.parallelTasksCount>1&&Z.some((I)=>I.toolUseID.startsWith("synthesis_")),Y=new
     Map;if(W)for(let I of Z){let J="main";if(I.toolUseID.startsWith("agent_")&&I.toolUseID.includes("_")){let
     V=I.toolUseID.match(/^agent_(\d+)_/);if(V&&V[1])J=`Agent ${parseInt(V[1])+1}`}else
     if(I.toolUseID.startsWith("synthesis_"))J="Synthesis";if(!Y.has(J))Y.set(J,[]);Y.get(J).push(I)}let X=Z.filter((I)=>{return
     I.data.message.message.content.some((V)=>V.type==="tool_use")}).length;if(W&&Y.size>1){let I=[];for(let[J,V]of
     Y.entries())if(V.length>0){let Q=V[V.length-1];if(Q)I.push(l2.createElement(b,{key:J,flexDirection:"column",marginY:1},l2.create
     Element(M,{color:"success",bold:!0},J,F&&J==="Synthesis"?" (combining results)":"",":"),l2.createElement(uA,{key:Q.uuid,message:
     Q.data.message,messages:Q.data.normalizedMessages,addMargin:!1,tools:G,verbose:B,erroredToolUseIDs:new
     Set,inProgressToolUseIDs:new
     Set,resolvedToolUseIDs:pF0(V),progressMessagesForMessage:V,shouldAnimate:!1,shouldShowDot:!1})))}return
     l2.createElement(JZ,null,l2.createElement(b,{flexDirection:"column"},l2.createElement(M,{color:"secondaryText"},X," total tool
     uses across ",Y.size," agents"),I))}else{let I=B?Z:Z.slice(-Nc0),J=I.filter((Q)=>{return
     Q.data.message.message.content.some((H)=>H.type==="tool_use")}).length,V=X-J;if(!B&&Z.length>Nc0)I=Z.slice(-Nc0+1);return
     l2.createElement(JZ,null,l2.createElement(b,{flexDirection:"column"},I.map((Q)=>l2.createElement(uA,{key:Q.uuid,message:Q.data.m
     essage,messages:Q.data.normalizedMessages,addMargin:!1,tools:G,verbose:B,erroredToolUseIDs:new Set,inProgressToolUseIDs:new
     Set,resolvedToolUseIDs:pF0(Z),progressMessagesForMessage:Z,shouldAnimate:!1,shouldShowDot:!1,style:"condensed"})),V>0&&l2.create
     Element(M,{color:"secondaryText"},"+",V," more tool
     ",V===1?"use":"uses")))}},renderToolUseRejectedMessage(Z,{progressMessagesForMessage:G,tools:B,verbose:D}){return
     l2.createElement(l2.Fragment,null,this.renderToolUseProgressMessage(G,{tools:B,verbose:D}),l2.createElement(UD,null))},renderToo
     lUseErrorMessage(Z,{progressMessagesForMessage:G,tools:B,verbose:D}){return l2.createElement(l2.Fragment,null,this.renderToolUse
     ProgressMessage(G,{tools:B,verbose:D}),l2.createElement(yB,{result:Z,verbose:D}))}};var IkB=e(C0(),1);var
     mT5=d.strictObject({shell_id:d.string().describe("The ID of the background shell to kill")});var JkB=e(C0(),1);var
     DP5=d.strictObject({shell_id:d.string().describe("The ID of the background shell to retrieve output from")});var
     tA=e(C0(),1);var T2G="WebSearch",P2G=`
 2439: - Allows Claude to search the web and use the results to inform responses
 2440: - Provides up-to-date information for current events and recent data
 2441: - Returns search result information formatted as search result blocks

 - <anonymous> (/$bunfs/root/claude:2438:807)
 - filter (native:1:11)
 - renderToolUseProgressMessage (/$bunfs/root/claude:2438:779)
 - renderToolUseErrorMessage (/$bunfs/root/claude:2438:2551)
 - Xq (/$bunfs/root/claude:31:19804)
 - AO (/$bunfs/root/claude:33:42557)
 - HO (/$bunfs/root/claude:33:38106)
 - ON (/$bunfs/root/claude:33:38034)
 - Mq (/$bunfs/root/claude:33:37888)
 - _6 (/$bunfs/root/claude:33:34978)
 ```
dsargeant · 1 year ago

I downgraded to 1.0.37 and am no longer having the issue.

naveensoman · 1 year ago

@dsargeant : Thanks, mate!!! That seems to have worked. Fingers crossed!!!

github-actions[bot] · 1 year ago

This issue has been automatically locked since it was closed and has not had any activity for 7 days. If you're experiencing a similar issue, please file a new issue and reference this one if it's relevant.