sipeed/picoclaw · error

search chats: %w

Error message

search chats: %w

What it means

Error "search chats: %w" thrown in sipeed/picoclaw.

Source

Thrown at pkg/channels/deltachat/deltachat.go:795

		contact.Name,
		contact.Address,
		contact.NameAndAddr,
	}
	if local, _, ok := strings.Cut(contact.Address, "@"); ok {
		aliases = append(aliases, local, "@"+local)
	}
	for _, alias := range aliases {
		if strings.EqualFold(strings.TrimSpace(alias), query) {
			return true
		}
	}
	return false
}

func (c *DeltaChatChannel) findMatchingChats(ctx context.Context, query string) ([]dcChat, error) {
	raw, err := c.rpc.call(ctx, "get_chatlist_entries", c.accountID, 0, query, nil)
	if err != nil {
		return nil, fmt.Errorf("search chats: %w", err)
	}
	var chatIDs []int64
	if err := json.Unmarshal(raw, &chatIDs); err != nil {
		return nil, fmt.Errorf("search chats decode: %w", err)
	}
	var chats []dcChat
	for _, chatID := range uniqueInt64s(chatIDs) {
		if chatID <= 0 {
			continue
		}
		chat, err := c.getFullChatByContext(ctx, chatID)
		if err != nil {
			return nil, err
		}
		if chat.IsDeviceChat {
			continue
		}
		chats = append(chats, *chat)

View on GitHub (pinned to 49183d7e8d)

When it happens

Trigger: Thrown at pkg/channels/deltachat/deltachat.go:795 when the library encounters an invalid state.

Common situations: See trigger scenarios.


AI-assisted analysis of sipeed/picoclaw@49183d7e8d (2026-08-15). Data as JSON: /api/errors/1ccaae12c599f4bf. Report an issue: GitHub.