From 8604aabb63bc02794017d6c4c7d2329613b50afc Mon Sep 17 00:00:00 2001 From: Meta-Repo Bot Date: Wed, 21 Jan 2026 05:04:13 +0000 Subject: [PATCH] fix: increase read limit to 10MB and add debug logging --- internal/bot/bot.go | 8 ++++++-- internal/bot/handler.go | 7 +++++-- 2 files changed, 11 insertions(+), 4 deletions(-) diff --git a/internal/bot/bot.go b/internal/bot/bot.go index c0fd9db..dc62281 100644 --- a/internal/bot/bot.go +++ b/internal/bot/bot.go @@ -72,8 +72,8 @@ func (b *Bot) connect(ctx context.Context) error { return fmt.Errorf("connecting to matterbridge: %w", err) } - // Increase read limit to 1MB to handle large Matrix messages - conn.SetReadLimit(1024 * 1024) + // Increase read limit to 10MB to handle potentially huge Matrix messages with previews + conn.SetReadLimit(10 * 1024 * 1024) b.mu.Lock() b.conn = conn @@ -198,6 +198,10 @@ func (b *Bot) readLoop(ctx context.Context, conn *websocket.Conn) error { return fmt.Errorf("read error: %w", err) } + if len(data) > 1024 { + log.Printf("Received large message: %d bytes", len(data)) + } + var msg Message if err := json.Unmarshal(data, &msg); err != nil { log.Printf("Error parsing message: %v", err) diff --git a/internal/bot/handler.go b/internal/bot/handler.go index 862b552..0f3de65 100644 --- a/internal/bot/handler.go +++ b/internal/bot/handler.go @@ -30,17 +30,19 @@ func (h *Handler) Handle(ctx context.Context, msg Message) *Message { return nil } - log.Printf("Found %d music link(s) in message from %s", len(links), msg.Username) + log.Printf("Found %d music link(s) in message from %s: %s", len(links), msg.Username, links[0].URL) // Process the first link found link := links[0] // Resolve to other services via idonthavespotify API + log.Printf("Calling resolver for %s...", link.URL) resolved, err := h.resolver.Resolve(ctx, link.URL) if err != nil { - log.Printf("Error resolving link: %v", err) + log.Printf("Error resolving link %s: %v", link.URL, err) return nil } + log.Printf("Resolver returned for %s (found %d links)", link.URL, len(resolved.Links)) // Only respond if we found links on other services if len(resolved.Links) <= 1 { @@ -54,6 +56,7 @@ func (h *Handler) Handle(ctx context.Context, msg Message) *Message { title = resolved.Track.Title } text := resolver.Format(resolved, title) + log.Printf("Sending response for %s", link.URL) return &Message{ Text: text,