Skip to content

Commit a40d505

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

16 files changed

+27
-27
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: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -205,7 +205,7 @@ func (c *Client) Get() error {
205205
td, err := ioutil.TempDir("", "getter")
206206
if err != nil {
207207
return fmt.Errorf(
208-
"Error creating temporary directory for archive: %s", err)
208+
"Error creating temporary directory for archive: %w", err)
209209
}
210210
defer os.RemoveAll(td)
211211

@@ -220,7 +220,7 @@ func (c *Client) Get() error {
220220
// Determine checksum if we have one
221221
checksum, err := c.extractChecksum(u)
222222
if err != nil {
223-
return fmt.Errorf("invalid checksum: %s", err)
223+
return fmt.Errorf("invalid checksum: %w", err)
224224
}
225225

226226
// Delete the query parameter if we have it.
@@ -320,7 +320,7 @@ func (c *Client) Get() error {
320320
// if we're specifying a subdir.
321321
err := g.Get(dst, u)
322322
if err != nil {
323-
err = fmt.Errorf("error downloading '%s': %s", RedactURL(u), err)
323+
err = fmt.Errorf("error downloading '%s': %w", RedactURL(u), err)
324324
return err
325325
}
326326
}

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)