mirror of
https://github.com/moby/moby.git
synced 2022-11-09 12:21:53 -05:00
56c3adda07
- Added new error types for all of libnetwork errors Signed-off-by: Jana Radhakrishnan <mrjana@docker.com>
63 lines
1.7 KiB
Go
63 lines
1.7 KiB
Go
package libnetwork
|
|
|
|
import (
|
|
"errors"
|
|
"fmt"
|
|
)
|
|
|
|
var (
|
|
// ErrNilNetworkDriver is returned if a nil network driver
|
|
// is passed to NewNetwork api.
|
|
ErrNilNetworkDriver = errors.New("nil NetworkDriver instance")
|
|
// ErrInvalidNetworkDriver is returned if an invalid driver
|
|
// instance is passed.
|
|
ErrInvalidNetworkDriver = errors.New("invalid driver bound to network")
|
|
)
|
|
|
|
// NetworkTypeError type is returned when the network type string is not
|
|
// known to libnetwork.
|
|
type NetworkTypeError string
|
|
|
|
func (nt NetworkTypeError) Error() string {
|
|
return fmt.Sprintf("unknown driver %q", string(nt))
|
|
}
|
|
|
|
// NetworkNameError is returned when a network with the same name already exists.
|
|
type NetworkNameError string
|
|
|
|
func (name NetworkNameError) Error() string {
|
|
return fmt.Sprintf("network with name %s already exists", string(name))
|
|
}
|
|
|
|
// UnknownNetworkError is returned when libnetwork could not find in it's database
|
|
// a network with the same name and id.
|
|
type UnknownNetworkError struct {
|
|
name string
|
|
id string
|
|
}
|
|
|
|
func (une *UnknownNetworkError) Error() string {
|
|
return fmt.Sprintf("unknown network %s id %s", une.name, une.id)
|
|
}
|
|
|
|
// ActiveEndpointsError is returned when a network is deleted which has active
|
|
// endpoints in it.
|
|
type ActiveEndpointsError struct {
|
|
name string
|
|
id string
|
|
}
|
|
|
|
func (aee *ActiveEndpointsError) Error() string {
|
|
return fmt.Sprintf("network with name %s id %s has active endpoints", aee.name, aee.id)
|
|
}
|
|
|
|
// UnknownEndpointError is returned when libnetwork could not find in it's database
|
|
// an endpoint with the same name and id.
|
|
type UnknownEndpointError struct {
|
|
name string
|
|
id string
|
|
}
|
|
|
|
func (uee *UnknownEndpointError) Error() string {
|
|
return fmt.Sprintf("unknown endpoint %s id %s", uee.name, uee.id)
|
|
}
|