core/errcode/errcode.go

88 lines
3.4 KiB
Go

package errcode
import (
"google.golang.org/grpc/codes"
"google.golang.org/grpc/status"
)
// header error code ,start:100
var (
ErrHeaderRequestId = NewError(1001, "Header Request-Id Not Found")
ErrHeaderAuthorization = NewError(1002, "Header Authorization Not Found")
ErrHeaderSecretKey = NewError(1003, "Header Secret-Key Not Found")
ErrHeaderMustParams = NewError(1004, "Header Must Params")
)
// standard error code ,start:110
var (
ErrEmpty = NewError(1101, "Data Is Empty")
ErrRequestParse = NewError(1102, "Request Parse Fail")
ErrRequestMust = NewError(1103, "Request Params Required")
ErrPermission = NewError(1104, "Permission Denied")
ErrJsonUnmarshal = NewError(1105, "Json Unmarshal Fail")
ErrJsonMarshal = NewError(1106, "Json Marshal Fail")
ErrInternal = NewError(1107, "Internal Server Error")
ErrPassword = NewError(1108, "Password Incorrect")
ErrAccountNotFound = NewError(1109, "Account Not Found")
ErrAccountDisabled = NewError(1110, "Account Disabled")
ErrDisabled = NewError(1111, "Status Disabled")
ErrRecordNotFound = NewError(1112, "Record Not Found")
)
// jwt error code ,start:130
var (
ErrJWTAuthNotFound = NewError(1301, "JWT Authorization Not Found")
ErrJWTBase64Decode = NewError(1302, "JWT Authorization Base64 Decode Error")
ErrJWTAuthParseFail = NewError(1303, "JWT Authorization Fail")
ErrJWTAuthKeyId = NewError(1304, "JWT Key:Id Incorrect")
ErrJWTAuthKeyIdentity = NewError(1305, "JWT Key:Identity Incorrect")
ErrJWTAuthTokenChanged = NewError(1306, "JWT Authorization Changed")
ErrJWTAuthExpire = NewError(1307, "JWT Authorization Expire")
ErrJWTJsonDecode = NewError(1308, "JWT Authorization JSON Decode Error")
ErrJWTJsonEncode = NewError(1309, "JWT Authorization JSON Encode Error")
ErrJWTSecretKey = NewError(1310, "JWT SecretKey Error")
)
// model error code ,start:150
var (
ErrDB = NewError(1501, "DB Fatal Error")
ErrRedis = NewError(1502, "Redis Fatal Error")
ErrMq = NewError(1503, "MQ Fatal Error")
ErrOss = NewError(1504, "OSS Fatal Error")
ErrRpc = NewError(1505, "RPC Fatal Error")
ErrApm = NewError(1506, "APM Fatal Error")
ErrEtcd = NewError(1507, "Etcd Fatal Error")
)
// google grpc error status.
var (
OK = NewError(1701, "OK")
ErrCanceled = NewError(1702, "Canceled")
ErrUnknown = NewError(1703, "Unknown")
ErrInvalidArgument = NewError(1704, "Invalid Argument")
ErrDeadlineExceeded = NewError(1705, "Deadline Exceeded")
ErrAlreadyExists = NewError(1706, "Already Exists")
ErrPermissionDenied = NewError(1707, "Permission Denied")
ErrResourceExhausted = NewError(1708, "Resource Exhausted")
ErrFailedPrecondition = NewError(1709, "Failed Precondition")
ErrAborted = NewError(1710, "Aborted")
ErrOutOfRange = NewError(1711, "Out Of Range")
ErrUnimplemented = NewError(1712, "Unimplemented")
ErrUnavailable = NewError(1713, "Unavailable")
ErrDataLoss = NewError(1714, "Data Loss")
ErrUnauthenticated = NewError(1715, "Unauthenticated")
)
func NewError(code int, msg string) error {
return status.New(codes.Code(code), msg).Err()
}
// custom error,status code:500
func ErrFatal(code int, msg string) error {
return status.New(codes.Code(code), msg).Err()
}
func ErrNotFound(code int, msg string) error {
return status.New(codes.Code(code), msg).Err()
}