Improve error messages for Linux TUN and redirect operations

This commit is contained in:
世界 2026-03-15 14:43:38 +08:00
parent 82d14b26de
commit 1ab008e1e6
No known key found for this signature in database
GPG key ID: CD109927C34A63C4
9 changed files with 98 additions and 84 deletions

View file

@ -12,7 +12,7 @@ import (
func (m *defaultInterfaceMonitor) checkUpdate() error {
routes, err := netlink.RouteListFiltered(netlink.FAMILY_ALL, &netlink.Route{Table: unix.RT_TABLE_MAIN}, netlink.RT_FILTER_TABLE)
if err != nil {
return err
return E.Cause(err, "list routes")
}
for _, route := range routes {
if route.Dst != nil {
@ -22,7 +22,7 @@ func (m *defaultInterfaceMonitor) checkUpdate() error {
var link netlink.Link
link, err = netlink.LinkByIndex(route.LinkIndex)
if err != nil {
return err
return E.Cause(err, "find link by index")
}
newInterface, err := m.interfaceFinder.ByIndex(link.Attrs().Index)