Improve error processing

This commit is contained in:
世界 2022-07-30 09:51:11 +08:00
parent b4bded886e
commit 3b4e77c4c1
No known key found for this signature in database
GPG key ID: CD109927C34A63C4
5 changed files with 80 additions and 12 deletions

View file

@ -7,7 +7,6 @@ import (
"net/netip"
"github.com/sagernet/sing/common/buf"
E "github.com/sagernet/sing/common/exceptions"
M "github.com/sagernet/sing/common/metadata"
N "github.com/sagernet/sing/common/network"
"github.com/sagernet/sing/common/udpnat"
@ -75,7 +74,7 @@ func (w *UDPBackWriter) WritePacket(buffer *buf.Buffer, destination M.Socksaddr)
false,
)
if err != nil {
return E.New(err)
return wrapStackError(err)
}
defer route.Release()
@ -113,7 +112,7 @@ func (w *UDPBackWriter) WritePacket(buffer *buf.Buffer, destination M.Socksaddr)
if err != nil {
route.Stats().UDP.PacketSendErrors.Increment()
return E.New(err)
return wrapStackError(err)
}
route.Stats().UDP.PacketsSent.Increment()