1
1
package wgctrl
2
2
3
3
import (
4
+ "errors"
4
5
"os"
5
6
6
7
"golang.zx2c4.com/wireguard/wgctrl/internal/wginternal"
@@ -58,14 +59,14 @@ func (c *Client) Devices() ([]*wgtypes.Device, error) {
58
59
// Device retrieves a WireGuard device by its interface name.
59
60
//
60
61
// If the device specified by name does not exist or is not a WireGuard device,
61
- // an error is returned which can be checked using os.IsNotExist .
62
+ // an error is returned which can be checked using `errors.Is(err, os.ErrNotExist)` .
62
63
func (c * Client ) Device (name string ) (* wgtypes.Device , error ) {
63
64
for _ , wgc := range c .cs {
64
65
d , err := wgc .Device (name )
65
66
switch {
66
67
case err == nil :
67
68
return d , nil
68
- case os . IsNotExist (err ):
69
+ case errors . Is (err , os . ErrNotExist ):
69
70
continue
70
71
default :
71
72
return nil , err
@@ -82,14 +83,14 @@ func (c *Client) Device(name string) (*wgtypes.Device, error) {
82
83
// configuring a device.
83
84
//
84
85
// If the device specified by name does not exist or is not a WireGuard device,
85
- // an error is returned which can be checked using os.IsNotExist .
86
+ // an error is returned which can be checked using `errors.Is(err, os.ErrNotExist)` .
86
87
func (c * Client ) ConfigureDevice (name string , cfg wgtypes.Config ) error {
87
88
for _ , wgc := range c .cs {
88
89
err := wgc .ConfigureDevice (name , cfg )
89
90
switch {
90
91
case err == nil :
91
92
return nil
92
- case os . IsNotExist (err ):
93
+ case errors . Is (err , os . ErrNotExist ):
93
94
continue
94
95
default :
95
96
return err
0 commit comments