Documentation ¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type ErrorCode ¶
type ErrorCode uint16
ErrorCode can be used as a normal error without reason.
const ( NoError ErrorCode = 0x0 InternalError ErrorCode = 0x1 ServerBusy ErrorCode = 0x2 FlowControlError ErrorCode = 0x3 StreamLimitError ErrorCode = 0x4 StreamStateError ErrorCode = 0x5 FinalSizeError ErrorCode = 0x6 FrameEncodingError ErrorCode = 0x7 TransportParameterError ErrorCode = 0x8 VersionNegotiationError ErrorCode = 0x9 ProtocolViolation ErrorCode = 0xa InvalidMigration ErrorCode = 0xc )
The error codes defined by QUIC
type QuicError ¶
type QuicError struct { ErrorCode ErrorCode ErrorMessage string // contains filtered or unexported fields }
A QuicError consists of an error code plus a error reason
func ApplicationError ¶
func CryptoError ¶ added in v0.19.5
CryptoError create a new QuicError instance for a crypto error
func TimeoutError ¶ added in v0.19.5
TimeoutError creates a new QuicError instance for a timeout error
func ToQuicError ¶
ToQuicError converts an arbitrary error to a QuicError. It leaves QuicErrors unchanged, and properly handles `ErrorCode`s.
func (*QuicError) IsCryptoError ¶
IsCryptoError says if this error is a crypto error
Click to show internal directories.
Click to hide internal directories.