Handle warm stream close errors

This commit is contained in:
2026-06-20 18:29:49 +02:00
committed by Milas Holsting
parent e11a15383c
commit 8d1c1640ce

View File

@@ -7,6 +7,7 @@ import (
"mal/integrations/jikan" "mal/integrations/jikan"
"mal/internal/domain" "mal/internal/domain"
"mal/internal/observability" "mal/internal/observability"
"mal/pkg/errlog"
netutil "mal/pkg/net" netutil "mal/pkg/net"
"net/http" "net/http"
"time" "time"
@@ -75,10 +76,10 @@ func (s *playbackService) warmStreamURL(targetURL, referer string) {
resp, err := s.httpClient.Do(req) resp, err := s.httpClient.Do(req)
if err != nil { if err != nil {
if resp != nil { if resp != nil {
_ = resp.Body.Close() errlog.Close(resp.Body, "failed to close warm stream error response body")
} }
observability.LogJSON(observability.LogLevelWarn, "warm_stream_failed", "playback", err.Error(), map[string]any{"url": targetURL}, nil) observability.LogJSON(observability.LogLevelWarn, "warm_stream_failed", "playback", err.Error(), map[string]any{"url": targetURL}, nil)
return return
} }
resp.Body.Close() errlog.Log("failed to close warm stream response body", resp.Body.Close())
} }