Skip to content

Commit e36eb98

Browse files
committed
use %w to wrap error
1 parent 975961f commit e36eb98

16 files changed

+31
-28
lines changed

checksum.go

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -53,13 +53,13 @@ func (cerr *ChecksumError) Error() string {
5353
func (c *FileChecksum) checksum(source string) error {
5454
f, err := os.Open(source)
5555
if err != nil {
56-
return fmt.Errorf("Failed to open file for checksum: %s", err)
56+
return fmt.Errorf("Failed to open file for checksum: %w", err)
5757
}
5858
defer f.Close()
5959

6060
c.Hash.Reset()
6161
if _, err := io.Copy(c.Hash, f); err != nil {
62-
return fmt.Errorf("Failed to hash: %s", err)
62+
return fmt.Errorf("Failed to hash: %w", err)
6363
}
6464

6565
if actual := c.Hash.Sum(nil); !bytes.Equal(actual, c.Value) {
@@ -128,7 +128,7 @@ func newChecksum(checksumValue, filename string) (*FileChecksum, error) {
128128
var err error
129129
c.Value, err = hex.DecodeString(checksumValue)
130130
if err != nil {
131-
return nil, fmt.Errorf("invalid checksum: %s", err)
131+
return nil, fmt.Errorf("invalid checksum: %w", err)
132132
}
133133
return c, nil
134134
}
@@ -215,7 +215,7 @@ func (c *Client) ChecksumFromFile(checksumFile string, src *url.URL) (*FileCheck
215215
}
216216
if err = c2.Get(); err != nil {
217217
return nil, fmt.Errorf(
218-
"Error downloading checksum file: %s", err)
218+
"Error downloading checksum file: %w", err)
219219
}
220220

221221
filename := filepath.Base(src.Path)

client.go

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -10,8 +10,9 @@ import (
1010
"strconv"
1111
"strings"
1212

13+
"github.com/hashicorp/go-safetemp"
14+
1315
urlhelper "github.com/hashicorp/go-getter/helper/url"
14-
safetemp "github.com/hashicorp/go-safetemp"
1516
)
1617

1718
// ErrSymlinkCopy means that a copy of a symlink was encountered on a request with DisableSymlinks enabled.
@@ -205,7 +206,7 @@ func (c *Client) Get() error {
205206
td, err := ioutil.TempDir("", "getter")
206207
if err != nil {
207208
return fmt.Errorf(
208-
"Error creating temporary directory for archive: %s", err)
209+
"Error creating temporary directory for archive: %w", err)
209210
}
210211
defer os.RemoveAll(td)
211212

@@ -220,7 +221,7 @@ func (c *Client) Get() error {
220221
// Determine checksum if we have one
221222
checksum, err := c.extractChecksum(u)
222223
if err != nil {
223-
return fmt.Errorf("invalid checksum: %s", err)
224+
return fmt.Errorf("invalid checksum: %w", err)
224225
}
225226

226227
// Delete the query parameter if we have it.
@@ -320,7 +321,7 @@ func (c *Client) Get() error {
320321
// if we're specifying a subdir.
321322
err := g.Get(dst, u)
322323
if err != nil {
323-
err = fmt.Errorf("error downloading '%s': %s", RedactURL(u), err)
324+
err = fmt.Errorf("error downloading '%s': %w", RedactURL(u), err)
324325
return err
325326
}
326327
}

decompress_tgz.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -43,7 +43,7 @@ func (d *TarGzipDecompressor) Decompress(dst, src string, dir bool, umask os.Fil
4343
// Gzip compression is second
4444
gzipR, err := gzip.NewReader(f)
4545
if err != nil {
46-
return fmt.Errorf("Error opening a gzip reader for %s: %s", src, err)
46+
return fmt.Errorf("Error opening a gzip reader for %s: %w", src, err)
4747
}
4848
defer gzipR.Close()
4949

decompress_txz.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -44,7 +44,7 @@ func (d *TarXzDecompressor) Decompress(dst, src string, dir bool, umask os.FileM
4444
// xz compression is second
4545
txzR, err := xz.NewReader(f)
4646
if err != nil {
47-
return fmt.Errorf("Error opening an xz reader for %s: %s", src, err)
47+
return fmt.Errorf("Error opening an xz reader for %s: %w", src, err)
4848
}
4949

5050
return untar(txzR, dst, src, dir, umask, d.FileSizeLimit, d.FilesLimit)

decompress_tzst.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -44,7 +44,7 @@ func (d *TarZstdDecompressor) Decompress(dst, src string, dir bool, umask os.Fil
4444
// Zstd compression is second
4545
zstdR, err := zstd.NewReader(f)
4646
if err != nil {
47-
return fmt.Errorf("Error opening a zstd reader for %s: %s", src, err)
47+
return fmt.Errorf("Error opening a zstd reader for %s: %w", src, err)
4848
}
4949
defer zstdR.Close()
5050

detect.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -79,7 +79,7 @@ func Detect(src string, pwd string, ds []Detector) (string, error) {
7979
if subDir != "" {
8080
u, err := url.Parse(result)
8181
if err != nil {
82-
return "", fmt.Errorf("Error parsing URL: %s", err)
82+
return "", fmt.Errorf("Error parsing URL: %w", err)
8383
}
8484
u.Path += "//" + subDir
8585

detect_bitbucket.go

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,7 @@ func (d *BitBucketDetector) Detect(src, _ string) (string, bool, error) {
2727
func (d *BitBucketDetector) detectHTTP(src string) (string, bool, error) {
2828
u, err := url.Parse("https://" + src)
2929
if err != nil {
30-
return "", true, fmt.Errorf("error parsing BitBucket URL: %s", err)
30+
return "", true, fmt.Errorf("error parsing BitBucket URL: %w", err)
3131
}
3232

3333
// We need to get info on this BitBucket repository to determine whether
@@ -38,7 +38,7 @@ func (d *BitBucketDetector) detectHTTP(src string) (string, bool, error) {
3838
infoUrl := "https://api.bitbucket.org/2.0/repositories" + u.Path
3939
resp, err := http.Get(infoUrl)
4040
if err != nil {
41-
return "", true, fmt.Errorf("error looking up BitBucket URL: %s", err)
41+
return "", true, fmt.Errorf("error looking up BitBucket URL: %w", err)
4242
}
4343
if resp.StatusCode == 403 {
4444
// A private repo
@@ -48,7 +48,7 @@ func (d *BitBucketDetector) detectHTTP(src string) (string, bool, error) {
4848
}
4949
dec := json.NewDecoder(resp.Body)
5050
if err := dec.Decode(&info); err != nil {
51-
return "", true, fmt.Errorf("error looking up BitBucket URL: %s", err)
51+
return "", true, fmt.Errorf("error looking up BitBucket URL: %w", err)
5252
}
5353

5454
switch info.SCM {

detect_gcs.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -36,7 +36,7 @@ func (d *GCSDetector) detectHTTP(src string) (string, bool, error) {
3636
url, err := url.Parse(fmt.Sprintf("https://www.googleapis.com/storage/%s/%s/%s",
3737
version, bucket, object))
3838
if err != nil {
39-
return "", false, fmt.Errorf("error parsing GCS URL: %s", err)
39+
return "", false, fmt.Errorf("error parsing GCS URL: %w", err)
4040
}
4141

4242
return "gcs::" + url.String(), true, nil

detect_github.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -32,7 +32,7 @@ func (d *GitHubDetector) detectHTTP(src string) (string, bool, error) {
3232
urlStr := fmt.Sprintf("https://%s", strings.Join(parts[:3], "/"))
3333
url, err := url.Parse(urlStr)
3434
if err != nil {
35-
return "", true, fmt.Errorf("error parsing GitHub URL: %s", err)
35+
return "", true, fmt.Errorf("error parsing GitHub URL: %w", err)
3636
}
3737

3838
if !strings.HasSuffix(url.Path, ".git") {

detect_gitlab.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -32,7 +32,7 @@ func (d *GitLabDetector) detectHTTP(src string) (string, bool, error) {
3232
urlStr := fmt.Sprintf("https://%s", strings.Join(parts[:3], "/"))
3333
repoUrl, err := url.Parse(urlStr)
3434
if err != nil {
35-
return "", true, fmt.Errorf("error parsing GitLab URL: %s", err)
35+
return "", true, fmt.Errorf("error parsing GitLab URL: %w", err)
3636
}
3737

3838
if !strings.HasSuffix(repoUrl.Path, ".git") {

0 commit comments

Comments
 (0)