errors.go 827 B

123456789101112131415161718192021222324252627282930313233343536
  1. package registry // import "github.com/docker/docker/registry"
  2. import (
  3. "net/url"
  4. "github.com/docker/distribution/registry/api/errcode"
  5. "github.com/docker/docker/errdefs"
  6. "github.com/pkg/errors"
  7. )
  8. func translateV2AuthError(err error) error {
  9. switch e := err.(type) {
  10. case *url.Error:
  11. switch e2 := e.Err.(type) {
  12. case errcode.Error:
  13. switch e2.Code {
  14. case errcode.ErrorCodeUnauthorized:
  15. return errdefs.Unauthorized(err)
  16. }
  17. }
  18. }
  19. return err
  20. }
  21. func invalidParam(err error) error {
  22. return errdefs.InvalidParameter(err)
  23. }
  24. func invalidParamf(format string, args ...interface{}) error {
  25. return errdefs.InvalidParameter(errors.Errorf(format, args...))
  26. }
  27. func invalidParamWrapf(err error, format string, args ...interface{}) error {
  28. return errdefs.InvalidParameter(errors.Wrapf(err, format, args...))
  29. }