From 9bf353d06ab7679cdc241ba191762e8ec4c9301d Mon Sep 17 00:00:00 2001 From: Dmitry Kolesnikov Date: Tue, 12 Aug 2025 22:10:39 +0300 Subject: [PATCH] (fix) return error from spool foreach --- spool/spool.go | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/spool/spool.go b/spool/spool.go index 8ad4882..d8fb953 100644 --- a/spool/spool.go +++ b/spool/spool.go @@ -168,7 +168,7 @@ func (spool *Spool) ForEachPath(ctx context.Context, paths []string, f Writer) e } // apply spool function over the file -func (spool *Spool) apply(ctx context.Context, path string, f Writer) (err error) { +func (spool *Spool) apply(ctx context.Context, path string, f Writer) (rerr error) { rfd, err := spool.reader.Open(path) if err != nil { return spool.iserr(err) @@ -180,9 +180,10 @@ func (spool *Spool) apply(ctx context.Context, path string, f Writer) (err error return err } defer func() { - err = wfd.Close() + err := wfd.Close() if err != nil { wfd.Cancel() + rerr = err } }()