chenhg5/cc-connect · error
slack: send image: %w
Error message
slack: send image: %w
What it means
Wrapped error from slack-go UploadFileV2Context when uploading and posting an image to the reply channel/thread; the Slack file upload flow (upload/share) failed.
Source
Thrown at platform/slack/slack.go:514
rc, ok := rctx.(replyContext)
if !ok {
return fmt.Errorf("slack: SendImage: invalid reply context type %T", rctx)
}
name := img.FileName
if name == "" {
name = "image.png"
}
_, err := p.client.UploadFileV2Context(ctx, slack.UploadFileV2Parameters{
Reader: bytes.NewReader(img.Data),
FileSize: len(img.Data),
Filename: name,
Channel: rc.channel,
ThreadTimestamp: rc.timestamp,
})
if err != nil {
return fmt.Errorf("slack: send image: %w", err)
}
return nil
}
var _ core.ImageSender = (*Platform)(nil)
var _ core.ObserverTarget = (*Platform)(nil)
// SendObservation implements core.ObserverTarget for terminal session observation.
func (p *Platform) SendObservation(ctx context.Context, channelID, text string) error {
_, _, err := p.client.PostMessageContext(ctx, channelID,
slack.MsgOptionText(text, false),
slack.MsgOptionDisableLinkUnfurl(),
)
if err != nil {
return fmt.Errorf("slack: send observation: %w", err)
}
return nil
}View on GitHub (pinned to 4000b2338a)
Solutions
- Check Slack file size limits and bot channel membership
- Retry transient errors
Defensive patterns
Strategy: retry
When it happens
Trigger: Thrown at platform/slack/slack.go:514 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/af45d95b2188b419.
Report an issue: GitHub.