package registry // import "github.com/docker/docker/registry" import ( "net/url" "github.com/docker/distribution/registry/api/errcode" "github.com/docker/docker/errdefs" "github.com/pkg/errors" ) func translateV2AuthError(err error) error { switch e := err.(type) { case *url.Error: switch e2 := e.Err.(type) { case errcode.Error: switch e2.Code { case errcode.ErrorCodeUnauthorized: return errdefs.Unauthorized(err) } } } return err } func invalidParam(err error) error { return errdefs.InvalidParameter(err) } func invalidParamf(format string, args ...interface{}) error { return errdefs.InvalidParameter(errors.Errorf(format, args...)) } func invalidParamWrapf(err error, format string, args ...interface{}) error { return errdefs.InvalidParameter(errors.Wrapf(err, format, args...)) }