diff options
| author | Silvio Junior <[email protected]> | 2025-08-01 11:20:08 -0400 |
|---|---|---|
| committer | GitHub <[email protected]> | 2025-08-01 15:20:08 +0000 |
| commit | 7748e56153159373ba4b9bf0f937ed476504b6c7 (patch) | |
| tree | b43ac3c1634acc326f791d503478175c30b3ea36 /packages/core/src/tools/tool-error.ts | |
| parent | e126d2fcd97221df7de63df09bc0eba386314781 (diff) | |
[Fix Telemetry for tool calls, PR 1/n] Propagate tool reported errors via ToolCallResponseInfo and ToolResult (#5222)
Diffstat (limited to 'packages/core/src/tools/tool-error.ts')
| -rw-r--r-- | packages/core/src/tools/tool-error.ts | 28 |
1 files changed, 28 insertions, 0 deletions
diff --git a/packages/core/src/tools/tool-error.ts b/packages/core/src/tools/tool-error.ts new file mode 100644 index 00000000..38caa1da --- /dev/null +++ b/packages/core/src/tools/tool-error.ts @@ -0,0 +1,28 @@ +/** + * @license + * Copyright 2025 Google LLC + * SPDX-License-Identifier: Apache-2.0 + */ + +/** + * A type-safe enum for tool-related errors. + */ +export enum ToolErrorType { + // General Errors + INVALID_TOOL_PARAMS = 'invalid_tool_params', + UNKNOWN = 'unknown', + UNHANDLED_EXCEPTION = 'unhandled_exception', + TOOL_NOT_REGISTERED = 'tool_not_registered', + + // File System Errors + FILE_NOT_FOUND = 'file_not_found', + FILE_WRITE_FAILURE = 'file_write_failure', + READ_CONTENT_FAILURE = 'read_content_failure', + ATTEMPT_TO_CREATE_EXISTING_FILE = 'attempt_to_create_existing_file', + + // Edit-specific Errors + EDIT_PREPARATION_FAILURE = 'edit_preparation_failure', + EDIT_NO_OCCURRENCE_FOUND = 'edit_no_occurrence_found', + EDIT_EXPECTED_OCCURRENCE_MISMATCH = 'edit_expected_occurrence_mismatch', + EDIT_NO_CHANGE = 'edit_no_change', +} |
