diff --git a/src/repository/error-rules.ts b/src/repository/error-rules.ts index 51e15181a..4e2ef5d3f 100644 --- a/src/repository/error-rules.ts +++ b/src/repository/error-rules.ts @@ -437,6 +437,23 @@ const DEFAULT_ERROR_RULES = [ }, }, }, + // Issue #432: Empty message content validation error (non-retryable) + { + pattern: "all messages must have non-empty content", + category: "validation_error", + description: "Message content is empty (client error)", + matchType: "contains" as const, + isDefault: true, + isEnabled: true, + priority: 89, + overrideResponse: { + type: "error", + error: { + type: "validation_error", + message: "消息内容不能为空,请确保所有消息都有有效内容(最后一条 assistant 消息除外)", + }, + }, + }, // Issue #366: Tool names must be unique (MCP server configuration error) { pattern: "Tool names must be unique",