lh 2 дней назад
Родитель
Сommit
3961675715
1 измененных файлов с 19 добавлено и 3 удалено
  1. 19 3
      app/Libs/Utils.php

+ 19 - 3
app/Libs/Utils.php

@@ -21,9 +21,25 @@ class Utils
     public static function throwError($errorData)
     {
         // 分解错误码、错误信息
-        $arr  = explode(':', (string)$errorData);
-        $code = (int)$arr[0];
-        $msg  = (string)$arr[1];
+        $errorStr = (string)$errorData;
+        
+        // 查找第一个冒号的位置
+        $firstColonPos = strpos($errorStr, ':');
+        
+        if ($firstColonPos === false) {
+            // 如果没有冒号,默认错误码为0,整个字符串作为错误信息
+            $code = 0;
+            $msg = $errorStr;
+        } else {
+            // 提取错误码(第一个冒号之前的部分)
+            $code = (int)substr($errorStr, 0, $firstColonPos);
+            
+            // 提取错误信息(第一个冒号之后的部分)
+            $msg = substr($errorStr, $firstColonPos + 1);
+            
+            // 将错误信息中剩余的英文冒号替换为中文冒号
+            $msg = str_replace(':', ':', $msg);
+        }
 
         throw new ApiException($code, $msg);
     }