diff --git a/libnetwork/drivers/macvlan/macvlan_endpoint.go b/libnetwork/drivers/macvlan/macvlan_endpoint.go index a6d1397553..e7ddb818ae 100644 --- a/libnetwork/drivers/macvlan/macvlan_endpoint.go +++ b/libnetwork/drivers/macvlan/macvlan_endpoint.go @@ -7,6 +7,7 @@ import ( "fmt" "github.com/containerd/log" + "github.com/docker/docker/errdefs" "github.com/docker/docker/libnetwork/driverapi" "github.com/docker/docker/libnetwork/netlabel" "github.com/docker/docker/libnetwork/netutils" @@ -21,7 +22,7 @@ func (d *driver) CreateEndpoint(ctx context.Context, nid, eid string, ifInfo dri } n, err := d.getNetwork(nid) if err != nil { - return fmt.Errorf("network id %q not found", nid) + return errdefs.System(fmt.Errorf("network id %q not found", nid)) } ep := &endpoint{ id: eid, @@ -31,7 +32,7 @@ func (d *driver) CreateEndpoint(ctx context.Context, nid, eid string, ifInfo dri mac: ifInfo.MacAddress(), } if ep.addr == nil && ep.addrv6 == nil { - return fmt.Errorf("create endpoint was not passed an IP address") + return errdefs.InvalidParameter(fmt.Errorf("create endpoint was not passed an IP address")) } if ep.mac == nil { if ep.addr != nil { diff --git a/libnetwork/drivers/macvlan/macvlan_network.go b/libnetwork/drivers/macvlan/macvlan_network.go index 5aecd80693..1a40cf3e61 100644 --- a/libnetwork/drivers/macvlan/macvlan_network.go +++ b/libnetwork/drivers/macvlan/macvlan_network.go @@ -20,7 +20,7 @@ func (d *driver) CreateNetwork(nid string, option map[string]interface{}, nInfo // reject a null v4 network if ipv4 is required if v, ok := option[netlabel.EnableIPv4]; ok && v.(bool) { if len(ipV4Data) == 0 || ipV4Data[0].Pool.String() == "0.0.0.0/0" { - return fmt.Errorf("ipv4 pool is empty") + return errdefs.InvalidParameter(fmt.Errorf("ipv4 pool is empty")) } } // reject a null v6 network if ipv6 is required