Documentation ¶
Index ¶
- Variables
- type ErrorCode
- type QuicError
- func NewApplicationError(errorCode ErrorCode, errorMessage string) *QuicError
- func NewCryptoError(tlsAlert uint8, errorMessage string) *QuicError
- func NewError(errorCode ErrorCode, errorMessage string) *QuicError
- func NewErrorWithFrameType(errorCode ErrorCode, frameType uint64, errorMessage string) *QuicError
- func ToQuicError(err error) *QuicError
Constants ¶
This section is empty.
Variables ¶
View Source
var ( ErrIdleTimeout = newTimeoutError("No recent network activity") ErrHandshakeTimeout = newTimeoutError("Handshake did not complete in time") )
Functions ¶
This section is empty.
Types ¶
type ErrorCode ¶
type ErrorCode uint64
ErrorCode can be used as a normal error without reason.
const ( NoError ErrorCode = 0x0 InternalError ErrorCode = 0x1 ConnectionRefused ErrorCode = 0x2 FlowControlError ErrorCode = 0x3 StreamLimitError ErrorCode = 0x4 StreamStateError ErrorCode = 0x5 FinalSizeError ErrorCode = 0x6 FrameEncodingError ErrorCode = 0x7 TransportParameterError ErrorCode = 0x8 ConnectionIDLimitError ErrorCode = 0x9 ProtocolViolation ErrorCode = 0xa InvalidToken ErrorCode = 0xb ApplicationError ErrorCode = 0xc CryptoBufferExceeded ErrorCode = 0xd KeyUpdateError ErrorCode = 0xe AEADLimitReached ErrorCode = 0xf NoViablePathError ErrorCode = 0x10 )
The error codes defined by QUIC
type QuicError ¶
type QuicError struct { ErrorCode ErrorCode FrameType uint64 // only valid if this not an application error ErrorMessage string // contains filtered or unexported fields }
A QuicError consists of an error code plus a error reason
func NewApplicationError ¶
NewApplicationError creates a new QuicError instance for an application error
func NewCryptoError ¶
NewCryptoError create a new QuicError instance for a crypto error
func NewErrorWithFrameType ¶
NewErrorWithFrameType creates a new QuicError instance for a specific frame type
func ToQuicError ¶
ToQuicError converts an arbitrary error to a QuicError. It leaves QuicErrors unchanged, and properly handles `ErrorCode`s.
func (*QuicError) IsApplicationError ¶
IsApplicationError says if this error is an application error
func (*QuicError) IsCryptoError ¶
IsCryptoError says if this error is a crypto error
Click to show internal directories.
Click to hide internal directories.