dotcloud/docker

View on GitHub
registry/errors.go

Summary

Maintainability
A
0 mins
Test Coverage
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...))
}