fix: increase read limit to 10MB and add debug logging
This commit is contained in:
parent
494646b16c
commit
8604aabb63
|
|
@ -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)
|
||||
|
|
|
|||
|
|
@ -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,
|
||||
|
|
|
|||
Loading…
Reference in a new issue