package protocol // An ErrorCode in QUIC type ErrorCode uint32 // A QuicError is a QUIC error type QuicError struct { ErrorCode ErrorCode ErrorMessage string } // Error creates a new Quic Error func Error(errorCode ErrorCode, errorMessage string) *QuicError { return &QuicError{ ErrorCode: errorCode, ErrorMessage: errorMessage, } } func (e *QuicError) Error() string { return e.ErrorMessage } var _ error = &QuicError{}