Explorar o código

improve: 优化下单

孙力强 %!s(int64=2) %!d(string=hai) anos
pai
achega
998b363d9c
Modificáronse 1 ficheiros con 5 adicións e 2 borrados
  1. 5 2
      crmeb/app/api/ApiExceptionHandle.php

+ 5 - 2
crmeb/app/api/ApiExceptionHandle.php

@@ -14,6 +14,7 @@ namespace app\api;
 
 use crmeb\exceptions\AdminException;
 use crmeb\exceptions\ApiException;
+use crmeb\exceptions\ApiStatusException;
 use crmeb\exceptions\AuthException;
 use think\db\exception\DbException;
 use think\exception\Handle;
@@ -86,11 +87,13 @@ class ApiExceptionHandle extends Handle
         ] : [];
         $message = Env::get('app_debug', false) ? $e->getMessage() : '很抱歉,系统开小差了';
         // 添加自定义异常处理机制
+        if ($e instanceof ApiStatusException) {
+            return app('json')->status($e->getApiStatus(), $message, $e->getApiData());
+        }
         if ($e instanceof AuthException || $e instanceof AdminException || $e instanceof ApiException || $e instanceof ValidateException) {
             return app('json')->make($e->getCode() ?: 400, $message, $massageData);
-        } else {
-            return app('json')->fail($message, $massageData);
         }
+        return app('json')->fail($message, $massageData);
     }
 
 }