mirror of
https://github.com/pion/stun.git
synced 2025-10-05 15:56:56 +08:00
35 lines
873 B
Go
35 lines
873 B
Go
package stun
|
|
|
|
// ErrorCode is code for ERROR-CODE attribute.
|
|
type ErrorCode int
|
|
|
|
// Possible error codes.
|
|
const (
|
|
CodeTryAlternate ErrorCode = 300
|
|
CodeBadRequest ErrorCode = 400
|
|
CodeUnauthorised ErrorCode = 401
|
|
CodeUnknownAttribute ErrorCode = 420
|
|
CodeStaleNonce ErrorCode = 428
|
|
CodeRoleConflict ErrorCode = 478
|
|
CodeServerError ErrorCode = 500
|
|
)
|
|
|
|
var errorReasons = map[ErrorCode]string{
|
|
CodeTryAlternate: "Try Alternate",
|
|
CodeBadRequest: "Bad Request",
|
|
CodeUnauthorised: "Unauthorised",
|
|
CodeUnknownAttribute: "Unknown Attribute",
|
|
CodeStaleNonce: "Stale Nonce",
|
|
CodeServerError: "Server Error",
|
|
CodeRoleConflict: "Role Conflict",
|
|
}
|
|
|
|
// Reason returns recommended reason string.
|
|
func (c ErrorCode) Reason() string {
|
|
reason, ok := errorReasons[c]
|
|
if !ok {
|
|
return "Unknown Error"
|
|
}
|
|
return reason
|
|
}
|