(result: ToolResultBlockParam['content'], {
verbose
}: {
verbose: boolean;
})
| 31 | return `pattern: "${pattern}", path: "${verbose ? path : getDisplayPath(path)}"`; |
| 32 | } |
| 33 | export function renderToolUseErrorMessage(result: ToolResultBlockParam['content'], { |
| 34 | verbose |
| 35 | }: { |
| 36 | verbose: boolean; |
| 37 | }): React.ReactNode { |
| 38 | if (!verbose && typeof result === 'string' && extractTag(result, 'tool_use_error')) { |
| 39 | const errorMessage = extractTag(result, 'tool_use_error'); |
| 40 | if (errorMessage?.includes(FILE_NOT_FOUND_CWD_NOTE)) { |
| 41 | return <MessageResponse> |
| 42 | <Text color="error">File not found</Text> |
| 43 | </MessageResponse>; |
| 44 | } |
| 45 | return <MessageResponse> |
| 46 | <Text color="error">Error searching files</Text> |
| 47 | </MessageResponse>; |
| 48 | } |
| 49 | return <FallbackToolUseErrorMessage result={result} verbose={verbose} />; |
| 50 | } |
| 51 | |
| 52 | // Note: GlobTool reuses GrepTool's renderToolResultMessage |
| 53 | export const renderToolResultMessage = GrepTool.renderToolResultMessage; |
nothing calls this directly
no test coverage detected