jrouter/aurp/errors.go

27 lines
882 B
Go
Raw Normal View History

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]
}