chenhg5/cc-connect · error
%s: send preview code=%d msg=%s
Error message
%s: send preview code=%d msg=%s
What it means
The CreateMessage API returned a Lark application error (non-zero code) while posting the preview card to the chat. Embeds code and message; commonly bot-not-in-chat, invalid chat_id, or permission denial.
Source
Thrown at platform/feishu/feishu.go:5136
} else {
req := larkim.NewCreateMessageReqBuilder().
ReceiveIdType(larkim.ReceiveIdTypeChatId).
Body(larkim.NewCreateMessageReqBodyBuilder().
ReceiveId(chatID).
MsgType(larkim.MsgTypeInteractive).
Content(sendContent).
Build()).
Build()
var resp *larkim.CreateMessageResp
if err := p.withTransientRetry(ctx, "send preview", func() error {
return p.withFreshTenantAccessTokenRetry(ctx, "send preview", func(client *lark.Client, options ...larkcore.RequestOptionFunc) error {
var err error
resp, err = client.Im.Message.Create(ctx, req, options...)
if err != nil {
return fmt.Errorf("%s: send preview: %w", p.tag(), err)
}
if !resp.Success() {
return fmt.Errorf("%s: send preview code=%d msg=%s", p.tag(), resp.Code, resp.Msg)
}
return nil
})
}); err != nil {
return nil, err
}
if resp.Data != nil && resp.Data.MessageId != nil {
msgID = *resp.Data.MessageId
}
}
if msgID == "" {
return nil, fmt.Errorf("%s: send preview: no message ID returned", p.tag())
}
return &feishuPreviewHandle{messageID: msgID, chatID: chatID, cardID: cardID}, nil
}
View on GitHub (pinned to 4000b2338a)
Solutions
- Check im:message send scope and chat membership
- Watch for card rate-limit codes; the caller throttles frames on errFeishuCardRateLimited
Defensive patterns
Strategy: retry
When it happens
Trigger: Thrown at platform/feishu/feishu.go:5136 when the library encounters an invalid state.
Common situations: See trigger scenarios.
AI-assisted analysis of chenhg5/cc-connect@4000b2338a (2026-09-06).
Data as JSON: /api/errors/cabe8246f735f395.
Report an issue: GitHub.