X-Git-Url: https://git.arvados.org/arvados.git/blobdiff_plain/c7399ec7afdf0cfdd0f3177f410f102083a26e15..7af506a0e9712ca22096ebd56df8867a427dae96:/sdk/go/keepclient/block_cache.go diff --git a/sdk/go/keepclient/block_cache.go b/sdk/go/keepclient/block_cache.go index bac4a24fd5..89eecc6e27 100644 --- a/sdk/go/keepclient/block_cache.go +++ b/sdk/go/keepclient/block_cache.go @@ -5,6 +5,7 @@ package keepclient import ( + "fmt" "io" "sort" "strconv" @@ -93,8 +94,11 @@ func (c *BlockCache) Get(kc *KeepClient, locator string) ([]byte, error) { data = make([]byte, size, bufsize) _, err = io.ReadFull(rdr, data) err2 := rdr.Close() - if err == nil { - err = err2 + if err == nil && err2 != nil { + err = fmt.Errorf("close(): %w", err2) + } + if err != nil { + err = fmt.Errorf("Get %s: %w", locator, err) } } c.mtx.Lock()