From 5d18ab2088020ca70972c741f3945c72d8340761 Mon Sep 17 00:00:00 2001 From: Mathis Maquenne <124215603+mathismqn@users.noreply.github.com> Date: Sun, 18 May 2025 22:14:18 +0200 Subject: [PATCH] fix(context): ignore cancellation errors triggered by user --- internal/downloader/client.go | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/internal/downloader/client.go b/internal/downloader/client.go index 06a72bb..9f93779 100644 --- a/internal/downloader/client.go +++ b/internal/downloader/client.go @@ -146,12 +146,13 @@ func (c *Client) downloadSong(ctx context.Context, resource deezer.Resource, son case metrics = <-metricsChan: fmt.Printf("BPM: %s, Key: %s\n", metrics.BPM, metrics.Key) case err := <-errChan: - - fmt.Printf("Warning: failed to fetch BPM and key: %v\n", err) + if !errors.Is(err, context.Canceled) { + fmt.Printf("Warning: failed to fetch BPM and key: %v\n", err) + } } cover, err := c.deezerClient.FetchCoverImage(ctx, song) - if err != nil { + if err != nil && !errors.Is(err, context.Canceled) { fmt.Printf("Warning: failed to fetch cover image: %v\n", err) }