github.com/sagernet/sing-box@v1.2.7/transport/wireguard/error.go (about) 1 package wireguard 2 3 import "net" 4 5 type wireError struct { 6 cause error 7 } 8 9 func (w *wireError) Error() string { 10 return w.cause.Error() 11 } 12 13 func (w *wireError) Timeout() bool { 14 if cause, causeNet := w.cause.(net.Error); causeNet { 15 return cause.Timeout() 16 } 17 return false 18 } 19 20 func (w *wireError) Temporary() bool { 21 return true 22 }