forked from quic-go/quic-go
errors.Is is supposed to used for equality of errors, not for type assertions. That's what errors.As is there for.
15 lines
597 B
Go
15 lines
597 B
Go
// +build go1.16
|
|
|
|
package qerr
|
|
|
|
import (
|
|
"net"
|
|
)
|
|
|
|
func (e *TransportError) Is(target error) bool { return target == net.ErrClosed }
|
|
func (e *ApplicationError) Is(target error) bool { return target == net.ErrClosed }
|
|
func (e *IdleTimeoutError) Is(target error) bool { return target == net.ErrClosed }
|
|
func (e *HandshakeTimeoutError) Is(target error) bool { return target == net.ErrClosed }
|
|
func (e *VersionNegotiationError) Is(target error) bool { return target == net.ErrClosed }
|
|
func (e *StatelessResetError) Is(target error) bool { return target == net.ErrClosed }
|