From 22d9a6adc2bdaeb3aebeddbf9168f60c032cecf9 Mon Sep 17 00:00:00 2001 From: opcache <7529997@qq.com> Date: Thu, 19 Mar 2026 15:52:20 +0800 Subject: [PATCH] Only match the error code 11310 --- pkg/channels/feishu/feishu_64.go | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/pkg/channels/feishu/feishu_64.go b/pkg/channels/feishu/feishu_64.go index 624e4d32f..f044e953b 100644 --- a/pkg/channels/feishu/feishu_64.go +++ b/pkg/channels/feishu/feishu_64.go @@ -136,11 +136,10 @@ func (c *FeishuChannel) Send(ctx context.Context, msg bus.OutboundMessage) error return nil } - // Check if error is due to card limitations (e.g., table limit exceeded) + // Check if error is due to card table limit (error code 11310) + // See: https://open.feishu.cn/document/server-docs/im-api/message-content-description/create_json errMsg := err.Error() - isCardLimitError := strings.Contains(errMsg, "table") || - strings.Contains(errMsg, "230099") || - strings.Contains(errMsg, "11310") + isCardLimitError := strings.Contains(errMsg, "11310") if isCardLimitError { logger.WarnCF("feishu", "Card send failed (table limit), falling back to text message", map[string]any{