feat: replace github.com/pkg/errors to errors
Signed-off-by: haoyun <yun.hao@daocloud.io> Co-authored-by: zounengren <zouyee1989@gmail.com>
This commit is contained in:
		| @@ -18,6 +18,7 @@ package docker | ||||
|  | ||||
| import ( | ||||
| 	"context" | ||||
| 	"errors" | ||||
| 	"fmt" | ||||
| 	"io" | ||||
| 	"net/http" | ||||
| @@ -34,7 +35,6 @@ import ( | ||||
| 	"github.com/containerd/containerd/version" | ||||
| 	digest "github.com/opencontainers/go-digest" | ||||
| 	ocispec "github.com/opencontainers/image-spec/specs-go/v1" | ||||
| 	"github.com/pkg/errors" | ||||
| 	"github.com/sirupsen/logrus" | ||||
| 	"golang.org/x/net/context/ctxhttp" | ||||
| ) | ||||
| @@ -254,7 +254,7 @@ func (r *dockerResolver) Resolve(ctx context.Context, ref string) (string, ocisp | ||||
|  | ||||
| 	hosts := base.filterHosts(caps) | ||||
| 	if len(hosts) == 0 { | ||||
| 		return "", ocispec.Descriptor{}, errors.Wrap(errdefs.ErrNotFound, "no resolve hosts") | ||||
| 		return "", ocispec.Descriptor{}, fmt.Errorf("no resolve hosts: %w", errdefs.ErrNotFound) | ||||
| 	} | ||||
|  | ||||
| 	ctx, err = ContextWithRepositoryScope(ctx, refspec, false) | ||||
| @@ -279,7 +279,7 @@ func (r *dockerResolver) Resolve(ctx context.Context, ref string) (string, ocisp | ||||
| 			resp, err := req.doWithRetries(ctx, nil) | ||||
| 			if err != nil { | ||||
| 				if errors.Is(err, ErrInvalidAuthorization) { | ||||
| 					err = errors.Wrapf(err, "pull access denied, repository does not exist or may require authorization") | ||||
| 					err = fmt.Errorf("pull access denied, repository does not exist or may require authorization: %w", err) | ||||
| 				} | ||||
| 				// Store the error for referencing later | ||||
| 				if firstErr == nil { | ||||
| @@ -298,11 +298,11 @@ func (r *dockerResolver) Resolve(ctx context.Context, ref string) (string, ocisp | ||||
| 				if resp.StatusCode > 399 { | ||||
| 					// Set firstErr when encountering the first non-404 status code. | ||||
| 					if firstErr == nil { | ||||
| 						firstErr = errors.Errorf("pulling from host %s failed with status code %v: %v", host.Host, u, resp.Status) | ||||
| 						firstErr = fmt.Errorf("pulling from host %s failed with status code %v: %v", host.Host, u, resp.Status) | ||||
| 					} | ||||
| 					continue // try another host | ||||
| 				} | ||||
| 				return "", ocispec.Descriptor{}, errors.Errorf("pulling from host %s failed with unexpected status code %v: %v", host.Host, u, resp.Status) | ||||
| 				return "", ocispec.Descriptor{}, fmt.Errorf("pulling from host %s failed with unexpected status code %v: %v", host.Host, u, resp.Status) | ||||
| 			} | ||||
| 			size := resp.ContentLength | ||||
| 			contentType := getManifestMediaType(resp) | ||||
| @@ -318,7 +318,7 @@ func (r *dockerResolver) Resolve(ctx context.Context, ref string) (string, ocisp | ||||
|  | ||||
| 				if dgstHeader != "" && size != -1 { | ||||
| 					if err := dgstHeader.Validate(); err != nil { | ||||
| 						return "", ocispec.Descriptor{}, errors.Wrapf(err, "%q in header not a valid digest", dgstHeader) | ||||
| 						return "", ocispec.Descriptor{}, fmt.Errorf("%q in header not a valid digest: %w", dgstHeader, err) | ||||
| 					} | ||||
| 					dgst = dgstHeader | ||||
| 				} | ||||
| @@ -366,7 +366,7 @@ func (r *dockerResolver) Resolve(ctx context.Context, ref string) (string, ocisp | ||||
| 			// Prevent resolving to excessively large manifests | ||||
| 			if size > MaxManifestSize { | ||||
| 				if firstErr == nil { | ||||
| 					firstErr = errors.Wrapf(errdefs.ErrNotFound, "rejecting %d byte manifest for %s", size, ref) | ||||
| 					firstErr = fmt.Errorf("rejecting %d byte manifest for %s: %w", size, ref, errdefs.ErrNotFound) | ||||
| 				} | ||||
| 				continue | ||||
| 			} | ||||
| @@ -387,7 +387,7 @@ func (r *dockerResolver) Resolve(ctx context.Context, ref string) (string, ocisp | ||||
| 	// means that either no registries were given or each registry returned 404. | ||||
|  | ||||
| 	if firstErr == nil { | ||||
| 		firstErr = errors.Wrap(errdefs.ErrNotFound, ref) | ||||
| 		firstErr = fmt.Errorf("%s: %w", ref, errdefs.ErrNotFound) | ||||
| 	} | ||||
|  | ||||
| 	return "", ocispec.Descriptor{}, firstErr | ||||
| @@ -547,7 +547,7 @@ func (r *request) do(ctx context.Context) (*http.Response, error) { | ||||
| 	ctx = log.WithLogger(ctx, log.G(ctx).WithField("url", u)) | ||||
| 	log.G(ctx).WithFields(requestFields(req)).Debug("do request") | ||||
| 	if err := r.authorize(ctx, req); err != nil { | ||||
| 		return nil, errors.Wrap(err, "failed to authorize") | ||||
| 		return nil, fmt.Errorf("failed to authorize: %w", err) | ||||
| 	} | ||||
|  | ||||
| 	var client = &http.Client{} | ||||
| @@ -559,13 +559,16 @@ func (r *request) do(ctx context.Context) (*http.Response, error) { | ||||
| 			if len(via) >= 10 { | ||||
| 				return errors.New("stopped after 10 redirects") | ||||
| 			} | ||||
| 			return errors.Wrap(r.authorize(ctx, req), "failed to authorize redirect") | ||||
| 			if err := r.authorize(ctx, req); err != nil { | ||||
| 				return fmt.Errorf("failed to authorize redirect: %w", err) | ||||
| 			} | ||||
| 			return nil | ||||
| 		} | ||||
| 	} | ||||
|  | ||||
| 	resp, err := ctxhttp.Do(ctx, client, req) | ||||
| 	if err != nil { | ||||
| 		return nil, errors.Wrap(err, "failed to do request") | ||||
| 		return nil, fmt.Errorf("failed to do request: %w", err) | ||||
| 	} | ||||
| 	log.G(ctx).WithFields(responseFields(resp)).Debug("fetch response received") | ||||
| 	return resp, nil | ||||
|   | ||||
		Reference in New Issue
	
	Block a user
	 haoyun
					haoyun