fix: increase read limit to 10MB and add debug logging

This commit is contained in:
Meta-Repo Bot 2026-01-21 05:04:13 +00:00
parent 494646b16c
commit 8604aabb63
2 changed files with 11 additions and 4 deletions

View file

@ -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)

View file

@ -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,