github.com/Bytom/bytom@v1.1.2-0.20210127130405-ae40204c0b09/p2p/netutil/error.go (about)

     1  package netutil
     2  
     3  // isPacketTooBig reports whether err indicates that a UDP packet didn't
     4  // fit the receive buffer. There is no such error on
     5  // non-Windows platforms.
     6  func isPacketTooBig(err error) bool {
     7  	return false
     8  }
     9  
    10  // IsTemporaryError checks whether the given error should be considered temporary.
    11  func IsTemporaryError(err error) bool {
    12  	tempErr, ok := err.(interface {
    13  		Temporary() bool
    14  	})
    15  	return ok && tempErr.Temporary() || isPacketTooBig(err)
    16  }