only return the first error

This commit is contained in:
Zhongpeng Lin
2023-03-03 10:02:02 -08:00
parent ab0810a489
commit c0aa18b522
+6 -3
View File
@@ -39,12 +39,15 @@ func (s *Storage) Exists(ctx context.Context, module, version string) (bool, err
}(file)
}
exists := true
var err error
var firstErr error
for range files {
err = <-errChan
err := <-errChan
if err == nil {
continue
}
if firstErr == nil {
firstErr = err
}
var aerr awserr.Error
if errs.As(err, &aerr) && aerr.Code() == "NotFound" {
exists = false
@@ -53,5 +56,5 @@ func (s *Storage) Exists(ctx context.Context, module, version string) (bool, err
}
cancel()
wg.Wait()
return exists, err
return exists, firstErr
}