Browse Source

Merge pull request #472 from ding113/fix/issue-470-server-tool-use-id-validation

Fix #470: Add error rule for server_tool_use.id format validation
Ding 2 months ago
parent
commit
6e4d0b3465
1 changed files with 17 additions and 0 deletions
  1. 17 0
      src/repository/error-rules.ts

+ 17 - 0
src/repository/error-rules.ts

@@ -472,6 +472,23 @@ const DEFAULT_ERROR_RULES = [
       },
     },
   },
+  // Issue #470: server_tool_use.id format validation error (non-retryable)
+  {
+    pattern: "String should match pattern.*srvtoolu_|server_tool_use.*id.*should.*match",
+    category: "validation_error",
+    description: "server_tool_use.id format validation error (client error)",
+    matchType: "regex" as const,
+    isDefault: true,
+    isEnabled: true,
+    priority: 89,
+    overrideResponse: {
+      type: "error",
+      error: {
+        type: "validation_error",
+        message: "server_tool_use.id 格式错误,必须以 srvtoolu_ 开头且仅包含字母、数字和下划线",
+      },
+    },
+  },
   // Tool result validation errors (non-retryable)
   {
     pattern: "unexpected.*tool_use_id.*tool_result|tool_result.*must have.*corresponding.*tool_use",