39 lines
630 B
Go
39 lines
630 B
Go
package errors
|
|
|
|
const (
|
|
SUCCESS = 200
|
|
FAILURE = 600
|
|
NotFound = 404
|
|
InvalidParameter = 400
|
|
ServerError = 500
|
|
TooManyRequests = 429
|
|
AuthorizationError = 401
|
|
RBACError = 403
|
|
)
|
|
|
|
type ErrorText struct {
|
|
Language string
|
|
}
|
|
|
|
func NewErrorText(language string) *ErrorText {
|
|
return &ErrorText{
|
|
Language: language,
|
|
}
|
|
}
|
|
|
|
func (et *ErrorText) Text(code int) (str string) {
|
|
var ok bool
|
|
switch et.Language {
|
|
case "zh_CN":
|
|
str, ok = zhCNText[code]
|
|
case "en":
|
|
str, ok = enUSText[code]
|
|
default:
|
|
str, ok = zhCNText[code]
|
|
}
|
|
if !ok {
|
|
return "unknown error"
|
|
}
|
|
return
|
|
}
|