create a QuicError type

This commit is contained in:
Marten Seemann
2016-04-19 15:54:18 +07:00
parent 600d3805a2
commit 90cb792477
3 changed files with 34 additions and 4 deletions

21
protocol/quic_error.go Normal file
View File

@@ -0,0 +1,21 @@
package protocol
// A QuicError is a QUIC error
type QuicError struct {
ErrorCode ErrorCode
ErrorMessage string
}
// NewQuicError creates a new Quic Error
func NewQuicError(errorCode ErrorCode, errorMessage string) *QuicError {
return &QuicError{
ErrorCode: errorCode,
ErrorMessage: errorMessage,
}
}
func (e *QuicError) Error() string {
return e.ErrorMessage
}
var _ error = &QuicError{}