1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798 |
- package errors
- import (
- "encoding/json"
- "gd_gateway/common.in/jsonrpc2"
- )
- var (
- SystemError = jsonrpc2.NewJsonError(1000, "系统错误")
- ServiceError = jsonrpc2.NewJsonError(1001, "服务错误")
- LoginTokenFail = jsonrpc2.NewJsonError(1002, "token生成失败")
- CheckMerchantNotExist = jsonrpc2.NewJsonError(1003, "用户名错误")
- CheckMerchantAppPasswordError = jsonrpc2.NewJsonError(1004, "密码错误")
- CheckApiNotEnable = jsonrpc2.NewJsonError(1007, "接口已停用")
- CheckApiDayCountLimit = jsonrpc2.NewJsonError(1008, "接口达到每日上限")
- CheckApiDaysLimit = jsonrpc2.NewJsonError(1009, "接口已过有效期")
- CheckApiTotalCountLimit = jsonrpc2.NewJsonError(1010, "接口达到上限")
- CheckApiParamConfParseFailed = jsonrpc2.NewJsonError(1011, "配置解析失败")
- CheckParamDecryptFail = jsonrpc2.NewJsonError(1012, "解密失败")
- CheckParamDecryptNull = jsonrpc2.NewJsonError(1013, "加密参数为空")
- IpAddrErr = jsonrpc2.NewJsonError(1014, "IP地址错误")
- BalanceError = jsonrpc2.NewJsonError(1015, "余额不足")
- ArrearageError = jsonrpc2.NewJsonError(1016, "超过可欠费金额")
- NotAuthError = jsonrpc2.NewJsonError(1017, "未认证")
- AuthFailError = jsonrpc2.NewJsonError(1018, "未通过认证")
- CheckApiInfoNotExist = jsonrpc2.NewJsonError(1019, "未购买的接口")
- RateLimit = jsonrpc2.NewError(1020, "接口调用频繁,请稍后再试")
- ApiTimeOut = jsonrpc2.NewError(1021, "接口响应超时")
- CheckApiNotExist = jsonrpc2.NewJsonError(1022, "接口不存在")
- ArgsUnsupport = jsonrpc2.NewJsonError(1023, "不支持的查询参数")
- UserTokenExpire =jsonrpc2.NewJsonError(1024, "token过期")
- UserTokenError = jsonrpc2.NewJsonError(1025, "token错误")
- NoRecord = jsonrpc2.NewJsonError(1100, "无数据")
- VendorError = jsonrpc2.NewJsonError(1101, "上游异常")
- BadParaFormat = jsonrpc2.NewJsonError(1102, "参数格式错误")
- ArgsError = jsonrpc2.NewJsonError(1103, "参数错误")
- DataBaseError = jsonrpc2.NewJsonError(1104, "服务异常")
- ProviderApiNotFound = jsonrpc2.NewJsonError(1105, "未找到数据源")
- ProviderUnavailable = jsonrpc2.NewJsonError(1106, "数据源不可用")
- NoRecordMustSelect = jsonrpc2.NewJsonError(1107, "无数据,必选项为空")
- NoRecordProviderLimit = jsonrpc2.NewJsonError(1108, "无数据,数据源达到上限")
- NoRecordProviderError = jsonrpc2.NewJsonError(1109, "无数据,数据源最后一步异常")
- NoRecordDataError = jsonrpc2.NewJsonError(1110, "无数据,数据异常")
- )
- func ErrorToNorecord(err error) error {
- if err != nil {
- var e jsonrpc2.Error
- errm := json.Unmarshal([]byte(err.Error()), &e)
- if errm != nil {
- return NoRecord
- }
- if e.Code == 0 {
- return nil
- }
- return NoRecord
- } else {
- return nil
- }
- }
- func ErrorTransform(errReturn error) error {
- if errReturn == nil {
- return nil
- }
- var e jsonrpc2.Error
- err := json.Unmarshal([]byte(errReturn.Error()), &e)
- if err != nil {
- return NoRecord
- }
- if e.Code == 1102 || e.Code == 1103{
- return errReturn
- }
- return NoRecord
- }
- func ErrorTransformRaw(errReturn error) error {
- if errReturn == nil {
- return nil
- }
- var e jsonrpc2.Error
- err := json.Unmarshal([]byte(errReturn.Error()), &e)
- if err != nil {
- return SystemError
- }
- return errReturn
- }
|