func TimeoutError(errorMessage string) *QuicError {
	return &QuicError{
		ErrorMessage: errorMessage,
		isTimeout:    true,
	}
}
TimeoutError creates a new QuicError instance for a timeout error
package qerr
import (
	"fmt"
	"net"
)
type QuicError struct {
	ErrorCode    ErrorCode
	ErrorMessage string
	isTimeout    bool
}
var _ net.Error = &QuicError{}
func Error(errorCode ErrorCode, errorMessage string) *QuicError {
	return &QuicError{
		ErrorCode:    errorCode,
		ErrorMessage: errorMessage,
	}
}