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() }