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

@ -8,7 +8,7 @@ import (
func (m *defaultInterfaceMonitor) checkUpdate() error {
ruleList, err := netlink.RuleList(netlink.FAMILY_ALL)
if err != nil {
return err
return E.Cause(err, "list rules")
}
oldVPNEnabled := m.androidVPNEnabled
@ -38,7 +38,7 @@ func (m *defaultInterfaceMonitor) checkUpdate() error {
routes, err := netlink.RouteListFiltered(netlink.FAMILY_ALL, &netlink.Route{Table: defaultTableIndex}, netlink.RT_FILTER_TABLE)
if err != nil {
return err
return E.Cause(err, "list routes")
}
if len(routes) == 0 {
@ -48,7 +48,7 @@ func (m *defaultInterfaceMonitor) checkUpdate() error {
var link netlink.Link
link, err = netlink.LinkByIndex(routes[0].LinkIndex)
if err != nil {
return err
return E.Cause(err, "find link by index")
}
newInterface, err := m.interfaceFinder.ByIndex(link.Attrs().Index)