mirror of https://github.com/docker/cli.git
cli/registry/client: remove unused IsNotFound(), and slight refactor
This function was not used anywhere, and the error type already satisfied the github.com/docker/docker/errdefs.ErrNotFound interface, so let's remove this utility and (if needed at some point) use errdefs.IsNotFound() instead. Signed-off-by: Sebastiaan van Stijn <github@gone.nl>
This commit is contained in:
parent
48745da16c
commit
801113fb8d
|
@ -3,7 +3,6 @@ package client
|
||||||
import (
|
import (
|
||||||
"context"
|
"context"
|
||||||
"encoding/json"
|
"encoding/json"
|
||||||
"fmt"
|
|
||||||
|
|
||||||
"github.com/docker/cli/cli/manifest/types"
|
"github.com/docker/cli/cli/manifest/types"
|
||||||
"github.com/docker/distribution"
|
"github.com/docker/distribution"
|
||||||
|
@ -128,7 +127,7 @@ func validateManifestDigest(ref reference.Named, mfst distribution.Manifest) (oc
|
||||||
// If pull by digest, then verify the manifest digest.
|
// If pull by digest, then verify the manifest digest.
|
||||||
if digested, isDigested := ref.(reference.Canonical); isDigested {
|
if digested, isDigested := ref.(reference.Canonical); isDigested {
|
||||||
if digested.Digest() != desc.Digest {
|
if digested.Digest() != desc.Digest {
|
||||||
err := fmt.Errorf("manifest verification failed for digest %s", digested.Digest())
|
err := errors.Errorf("manifest verification failed for digest %s", digested.Digest())
|
||||||
return ocispec.Descriptor{}, err
|
return ocispec.Descriptor{}, err
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -156,7 +155,7 @@ func pullManifestList(ctx context.Context, ref reference.Named, repo distributio
|
||||||
}
|
}
|
||||||
v, ok := manifest.(*schema2.DeserializedManifest)
|
v, ok := manifest.(*schema2.DeserializedManifest)
|
||||||
if !ok {
|
if !ok {
|
||||||
return nil, fmt.Errorf("unsupported manifest format: %v", v)
|
return nil, errors.Errorf("unsupported manifest format: %v", v)
|
||||||
}
|
}
|
||||||
|
|
||||||
manifestRef, err := reference.WithDigest(ref, manifestDescriptor.Digest)
|
manifestRef, err := reference.WithDigest(ref, manifestDescriptor.Digest)
|
||||||
|
@ -278,27 +277,17 @@ func allEndpoints(namedRef reference.Named, insecure bool) ([]registry.APIEndpoi
|
||||||
return endpoints, err
|
return endpoints, err
|
||||||
}
|
}
|
||||||
|
|
||||||
type notFoundError struct {
|
func newNotFoundError(ref string) *notFoundError {
|
||||||
object string
|
return ¬FoundError{err: errors.New("no such manifest: " + ref)}
|
||||||
}
|
}
|
||||||
|
|
||||||
func newNotFoundError(ref string) *notFoundError {
|
type notFoundError struct {
|
||||||
return ¬FoundError{object: ref}
|
err error
|
||||||
}
|
}
|
||||||
|
|
||||||
func (n *notFoundError) Error() string {
|
func (n *notFoundError) Error() string {
|
||||||
return fmt.Sprintf("no such manifest: %s", n.object)
|
return n.err.Error()
|
||||||
}
|
}
|
||||||
|
|
||||||
// NotFound interface
|
// NotFound satisfies interface github.com/docker/docker/errdefs.ErrNotFound
|
||||||
func (n *notFoundError) NotFound() {}
|
func (n *notFoundError) NotFound() {}
|
||||||
|
|
||||||
// IsNotFound returns true if the error is a not found error
|
|
||||||
func IsNotFound(err error) bool {
|
|
||||||
_, ok := err.(notFound)
|
|
||||||
return ok
|
|
||||||
}
|
|
||||||
|
|
||||||
type notFound interface {
|
|
||||||
NotFound()
|
|
||||||
}
|
|
||||||
|
|
Loading…
Reference in New Issue