(error: Error)
| 321 | const startTime = Date.now(); |
| 322 | |
| 323 | const errorResponse = (error: Error) => { |
| 324 | const durationMs = Date.now() - startTime; |
| 325 | logToolCall(this.config, { |
| 326 | 'event.name': 'tool_call', |
| 327 | 'event.timestamp': new Date().toISOString(), |
| 328 | prompt_id: promptId, |
| 329 | function_name: fc.name ?? '', |
| 330 | function_args: args, |
| 331 | duration_ms: durationMs, |
| 332 | success: false, |
| 333 | error: error.message, |
| 334 | }); |
| 335 | |
| 336 | return [ |
| 337 | { |
| 338 | functionResponse: { |
| 339 | id: callId, |
| 340 | name: fc.name ?? '', |
| 341 | response: { error: error.message }, |
| 342 | }, |
| 343 | }, |
| 344 | ]; |
| 345 | }; |
| 346 | |
| 347 | if (!fc.name) { |
| 348 | return errorResponse(new Error('Missing function name')); |
nothing calls this directly
no test coverage detected