|
|
@@ -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);
|
|
|
}
|