From 5d4fdd7dcb4615cf30dc8976411e3b0fdb6a0263 Mon Sep 17 00:00:00 2001 From: mozillazg Date: Sat, 26 Oct 2024 12:51:59 +0000 Subject: [PATCH] fix(interface): Handle nonexistent interfaces gracefully --- 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) }