From a36fe24b8383f6cd9b3519cd3eabdb9675d8992d Mon Sep 17 00:00:00 2001 From: Taras Madan Date: Fri, 21 Jul 2023 11:51:35 +0200 Subject: all: use errors.As instead of .(type) --- pkg/asset/storage.go | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) (limited to 'pkg/asset') diff --git a/pkg/asset/storage.go b/pkg/asset/storage.go index 1debdaa4a..8bec1cca8 100644 --- a/pkg/asset/storage.go +++ b/pkg/asset/storage.go @@ -123,7 +123,8 @@ func (storage *Storage) uploadFileStream(reader io.Reader, assetType dashapi.Ass compressor = typeDescr.customCompressor } res, err := compressor(req, storage.backend.upload) - if existsErr, ok := err.(*FileExistsError); ok { + var existsErr *FileExistsError + if errors.As(err, &existsErr) { storage.tracer.Log("asset %s already exists", path) if extra == nil || !extra.SkipIfExists { return "", err @@ -137,7 +138,8 @@ func (storage *Storage) uploadFileStream(reader io.Reader, assetType dashapi.Ass if err != nil { more := "" closeErr := res.writer.Close() - if exiterr, ok := closeErr.(*exec.ExitError); ok { + var exiterr *exec.ExitError + if errors.As(closeErr, &exiterr) { more = fmt.Sprintf(", process state '%s'", exiterr.ProcessState) } return "", fmt.Errorf("failed to redirect byte stream: copied %d bytes, error %w%s", -- cgit mrf-deployment