2024-03-17 18:19:36 +11:00
|
|
|
package aurp
|
|
|
|
|
2024-03-30 14:13:34 +11:00
|
|
|
type ErrorCode int16
|
2024-03-17 18:19:36 +11:00
|
|
|
|
|
|
|
// Various error codes.
|
|
|
|
const (
|
2024-03-30 14:13:34 +11:00
|
|
|
ErrCodeNormalClose ErrorCode = -1
|
|
|
|
ErrCodeRoutingLoop ErrorCode = -2
|
|
|
|
ErrCodeOutOfSync ErrorCode = -3
|
|
|
|
ErrCodeOptionNegotiation ErrorCode = -4
|
|
|
|
ErrCodeInvalidVersion ErrorCode = -5
|
|
|
|
ErrCodeInsufficientResources ErrorCode = -6
|
|
|
|
ErrCodeAuthentication ErrorCode = -7
|
2024-03-17 18:19:36 +11:00
|
|
|
)
|
2024-03-30 14:13:34 +11:00
|
|
|
|
|
|
|
func (e ErrorCode) String() string {
|
|
|
|
return map[ErrorCode]string{
|
|
|
|
ErrCodeNormalClose: "normal connection close",
|
|
|
|
ErrCodeRoutingLoop: "routing loop detected",
|
|
|
|
ErrCodeOutOfSync: "connection out of sync",
|
|
|
|
ErrCodeOptionNegotiation: "option-negotiation error",
|
|
|
|
ErrCodeInvalidVersion: "invalid version number",
|
|
|
|
ErrCodeInsufficientResources: "insufficient resources for connection",
|
|
|
|
ErrCodeAuthentication: "authentication error",
|
|
|
|
}[e]
|
|
|
|
}
|