MCPcopy Index your code
hub / github.com/simstudioai/sim / setTerminalToolCallState

Function setTerminalToolCallState

apps/sim/lib/copilot/request/tool-call-state.ts:77–104  ·  view source on GitHub ↗
(
  toolCall: ToolCallState,
  input: {
    status: TerminalToolCallStatus
    output?: unknown
    error?: string
    endTime?: number
  }
)

Source from the content-addressed store, hash-verified

75}
76
77export function setTerminalToolCallState(
78 toolCall: ToolCallState,
79 input: {
80 status: TerminalToolCallStatus
81 output?: unknown
82 error?: string
83 endTime?: number
84 }
85): void {
86 const success = isSuccessfulToolCallStatus(input.status)
87 toolCall.status = input.status
88 toolCall.endTime = input.endTime ?? Date.now()
89 toolCall.result = createToolCallStateResult({
90 success,
91 ...(Object.hasOwn(input, 'output') ? { output: input.output } : {}),
92 })
93
94 if (success) {
95 toolCall.error = undefined
96 return
97 }
98
99 toolCall.error = requireToolCallError({
100 id: toolCall.id,
101 status: input.status,
102 error: input.error,
103 })
104}

Callers 6

forceFailHungToolCallFunction · 0.90
markToolCallCancelledFunction · 0.90
cancelPendingToolsFunction · 0.90
handleResultPhaseFunction · 0.90
handleClientCompletionFunction · 0.90

Calls 3

requireToolCallErrorFunction · 0.85

Tested by

no test coverage detected