errors.go 555 B

1234567891011121314151617181920212223
  1. package daemon
  2. import (
  3. "strings"
  4. derr "github.com/docker/docker/errors"
  5. "github.com/docker/docker/graph/tags"
  6. "github.com/docker/docker/pkg/parsers"
  7. )
  8. func (d *Daemon) graphNotExistToErrcode(imageName string, err error) error {
  9. if d.Graph().IsNotExist(err, imageName) {
  10. if strings.Contains(imageName, "@") {
  11. return derr.ErrorCodeNoSuchImageHash.WithArgs(imageName)
  12. }
  13. img, tag := parsers.ParseRepositoryTag(imageName)
  14. if tag == "" {
  15. tag = tags.DefaultTag
  16. }
  17. return derr.ErrorCodeNoSuchImageTag.WithArgs(img, tag)
  18. }
  19. return err
  20. }