errors.go 443 B

1234567891011121314151617181920212223
  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. )
  7. func translateV2AuthError(err error) error {
  8. switch e := err.(type) {
  9. case *url.Error:
  10. switch e2 := e.Err.(type) {
  11. case errcode.Error:
  12. switch e2.Code {
  13. case errcode.ErrorCodeUnauthorized:
  14. return errdefs.Unauthorized(err)
  15. }
  16. }
  17. }
  18. return err
  19. }