2025-02-07 13:01:38 +08:00
|
|
|
package errcode
|
|
|
|
|
|
|
|
import (
|
2025-02-07 17:08:55 +08:00
|
|
|
"google.golang.org/grpc/codes"
|
|
|
|
"google.golang.org/grpc/status"
|
2025-02-07 13:01:38 +08:00
|
|
|
)
|
|
|
|
|
|
|
|
// header error code ,start:100
|
|
|
|
var (
|
|
|
|
ErrHeaderRequestId = NewError(101, "Header Request-Id Not Found")
|
|
|
|
ErrHeaderAuthorization = NewError(102, "Header Authorization Not Found")
|
|
|
|
ErrHeaderSecretKey = NewError(103, "Header Secret-Key Not Found")
|
|
|
|
)
|
|
|
|
|
|
|
|
// standard error code ,start:110
|
|
|
|
var (
|
|
|
|
ErrRequestParse = NewError(111, "Request Parse Fail")
|
|
|
|
ErrRequestMust = NewError(112, "Request Params Required")
|
|
|
|
ErrPermission = NewError(113, "Permission Denied")
|
|
|
|
ErrJsonUnmarshal = NewError(114, "Json Unmarshal Fail")
|
|
|
|
ErrJsonMarshal = NewError(115, "Json Marshal Fail")
|
|
|
|
ErrInternal = NewError(116, "Internal Server Error")
|
|
|
|
)
|
|
|
|
|
|
|
|
// jwt error code ,start:130
|
|
|
|
var (
|
|
|
|
ErrJWTAuthNotFound = NewError(131, "JWT Authorization Not Found")
|
|
|
|
ErrJWTBase64Decode = NewError(132, "JWT Authorization Base64 Decode Error")
|
|
|
|
ErrJWTAuthParseFail = NewError(133, "JWT Authorization Fail")
|
|
|
|
ErrJWTAuthKeyId = NewError(134, "JWT Key:Id Incorrect")
|
|
|
|
ErrJWTAuthKeyIdentity = NewError(135, "JWT Key:Identity Incorrect")
|
|
|
|
ErrJWTAuthTokenChanged = NewError(136, "JWT Authorization Changed")
|
|
|
|
ErrJWTAuthExpire = NewError(137, "JWT Authorization Expire")
|
|
|
|
ErrJWTJsonDecode = NewError(138, "JWT Authorization JSON Decode Error")
|
|
|
|
ErrJWTJsonEncode = NewError(139, "JWT Authorization JSON Encode Error")
|
|
|
|
)
|
|
|
|
|
|
|
|
// model error code ,start:150
|
|
|
|
var (
|
|
|
|
ErrDB = NewError(151, "DB Fatal Error")
|
|
|
|
ErrRedis = NewError(152, "Redis Fatal Error")
|
|
|
|
ErrMq = NewError(153, "MQ Fatal Error")
|
|
|
|
ErrOss = NewError(154, "OSS Fatal Error")
|
|
|
|
ErrRpc = NewError(155, "RPC Fatal Error")
|
|
|
|
ErrApm = NewError(156, "APM Fatal Error")
|
|
|
|
ErrEtcd = NewError(157, "Etcd Fatal Error")
|
|
|
|
)
|
|
|
|
|
|
|
|
// google grpc error status.
|
|
|
|
var (
|
|
|
|
OK = NewError(171, "OK")
|
|
|
|
ErrCanceled = NewError(172, "Canceled")
|
|
|
|
ErrUnknown = NewError(173, "Unknown")
|
|
|
|
ErrInvalidArgument = NewError(174, "Invalid Argument")
|
|
|
|
ErrDeadlineExceeded = NewError(175, "Deadline Exceeded")
|
|
|
|
ErrAlreadyExists = NewError(176, "Already Exists")
|
|
|
|
ErrPermissionDenied = NewError(177, "Permission Denied")
|
|
|
|
ErrResourceExhausted = NewError(178, "Resource Exhausted")
|
|
|
|
ErrFailedPrecondition = NewError(179, "Failed Precondition")
|
|
|
|
ErrAborted = NewError(181, "Aborted")
|
|
|
|
ErrOutOfRange = NewError(182, "Out Of Range")
|
|
|
|
ErrUnimplemented = NewError(183, "Unimplemented")
|
|
|
|
ErrUnavailable = NewError(184, "Unavailable")
|
|
|
|
ErrDataLoss = NewError(185, "Data Loss")
|
|
|
|
ErrUnauthenticated = NewError(186, "Unauthenticated")
|
|
|
|
ErrJSONMarshal = NewError(187, "Marshal JSON")
|
|
|
|
ErrJSONUnmarshal = NewError(188, "Unmarshal JSON")
|
|
|
|
ErrPasswd = NewError(189, "Password Error")
|
|
|
|
|
|
|
|
ErrSmsCode = NewError(191, "SMS Code Invalid")
|
|
|
|
ErrIdArgument = NewError(192, "ID Invalid Argument")
|
|
|
|
ErrIdentityArgument = NewError(193, "Identity Invalid Argument")
|
|
|
|
)
|
|
|
|
|
2025-02-07 14:05:18 +08:00
|
|
|
var (
|
|
|
|
ErrBase64Decode = NewError(201, "Auth Token Base64 Decode Error")
|
|
|
|
ErrAuthNotFound = NewError(202, "Auth Token Not Found")
|
|
|
|
ErrAuthParseFail = NewError(203, "Auth Parse Fail")
|
|
|
|
ErrAuthId = NewError(204, "Auth Id Not Passed")
|
|
|
|
ErrAuthIdentity = NewError(205, "Auth Identity Not Passed")
|
|
|
|
ErrAuthTokenChanged = NewError(206, "Auth Token Changed")
|
|
|
|
ErrAuthIdType = NewError(207, "Auth Id Type Error")
|
|
|
|
ErrAuthExpire = NewError(208, "Auth Token Expire")
|
|
|
|
ErrAuthClient = NewError(209, "Auth Token Client Not Passed")
|
|
|
|
ErrJsonDecode = NewError(210, "Auth JSON Decode Error")
|
|
|
|
ErrJsonEncode = NewError(211, "Auth JSON Encode Error")
|
|
|
|
ErrAuthSecret = NewError(212, "Auth JwtSecret Error")
|
|
|
|
ErrAccountNotFound = NewError(213, "Account Not Found")
|
|
|
|
)
|
|
|
|
|
2025-02-07 13:01:38 +08:00
|
|
|
func NewError(code int, msg string) error {
|
2025-02-07 17:08:55 +08:00
|
|
|
return status.New(codes.Code(code), msg).Err()
|
2025-02-07 13:01:38 +08:00
|
|
|
}
|
|
|
|
|
|
|
|
// custom error,status code:500
|
2025-02-07 17:08:55 +08:00
|
|
|
func ErrFatal(code int, msg string) error {
|
|
|
|
return status.New(codes.Code(code), msg).Err()
|
2025-02-07 13:01:38 +08:00
|
|
|
}
|
|
|
|
|
2025-02-07 17:08:55 +08:00
|
|
|
func ErrNotFound(code int, msg string) error {
|
|
|
|
return status.New(codes.Code(code), msg).Err()
|
2025-02-07 13:01:38 +08:00
|
|
|
}
|