jaryhe 1 год назад
Родитель
Сommit
cdfa693810
2 измененных файлов с 17 добавлено и 6 удалено
  1. 2 2
      controllers/ctrl_v1/vehicle.go
  2. 15 4
      errors/errors.go

+ 2 - 2
controllers/ctrl_v1/vehicle.go

@@ -374,9 +374,9 @@ func (u *CenterController) Service() {
 				err = errors.ApiTimeOut
 			} else {
 				if cReply.MerchantApiInfo.IsRawErrorCode {
-					respErr = errors.ErrorTransform(err)
+					respErr = errors.ErrorTransformRaw(err)
 				} else {
-					respErr = errors.ErrorToNorecord(err)
+					respErr = errors.ErrorTransformRaw(err)
 				}
 				result.Chan <- respErr
 			}

+ 15 - 4
errors/errors.go

@@ -57,10 +57,6 @@ func ErrorToNorecord(err error) error {
 			return nil
 		}
 
-		if e.Code == 1101 {
-			return VendorError
-		}
-
 		return NoRecord
 	} else {
 		return nil
@@ -85,3 +81,18 @@ func ErrorTransform(errReturn error) error {
 
 	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
+}