From 245b206f862bbb0a2fc67fb61be2c4eb3b07eb41 Mon Sep 17 00:00:00 2001 From: Huang Huang Date: Sun, 27 Oct 2024 11:24:01 +0800 Subject: [PATCH] fix(interface): Handle nonexistent interfaces gracefully (#173) --- internal/metadata/device.go | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/internal/metadata/device.go b/internal/metadata/device.go index 38ded277..91184940 100644 --- a/internal/metadata/device.go +++ b/internal/metadata/device.go @@ -67,8 +67,11 @@ func (d *DeviceCache) GetDevices(devNames []string, netNsPaths []string) (*types for _, ns := range nsList { for _, name := range devNames { dev, err := d.getDeviceFromNetNs(name, ns) - if err != nil && !errors.Is(err, types.ErrDeviceNotFound) { - return nil, err + if err != nil { + if !errors.Is(err, types.ErrDeviceNotFound) { + return nil, err + } + return nil, fmt.Errorf("%s: No such device exists", name) } interfaces.Add(*dev) }