jrouter/aurp/errors.go
2024-03-30 14:13:34 +11:00

26 lines
882 B
Go

package aurp
type ErrorCode int16
// Various error codes.
const (
ErrCodeNormalClose ErrorCode = -1
ErrCodeRoutingLoop ErrorCode = -2
ErrCodeOutOfSync ErrorCode = -3
ErrCodeOptionNegotiation ErrorCode = -4
ErrCodeInvalidVersion ErrorCode = -5
ErrCodeInsufficientResources ErrorCode = -6
ErrCodeAuthentication ErrorCode = -7
)
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]
}