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  }