Commit 785b41c2 by 杨昕

优化异常处理模块

parent 2737d7f8
Pipeline #14300 passed with stages
in 4 minutes 16 seconds
......@@ -61,18 +61,22 @@ class Handler extends ExceptionHandler
// var_dump($exception->getLine());
#检测当前请求是否是api路由
#处理api请求404异常
if (stripos($path,'api/') === 0
&& ($exception instanceof \Symfony\Component\HttpKernel\Exception\NotFoundHttpException) ) {
return error('resources not found',\Symfony\Component\HttpFoundation\Response::HTTP_NOT_FOUND);
}
if( ( (stripos($path,'web/') === 0 && strrpos($path,'.php') !== false) || (stripos($path,'web/') === 0 && strrpos($path,'.html') !== false ) ) && ($exception instanceof \Symfony\Component\HttpKernel\Exception\NotFoundHttpException) ) {
#处理web请求404异常
if( stripos($path,'web/') === 0 && ($exception instanceof \Symfony\Component\HttpKernel\Exception\NotFoundHttpException) ) {
if (view()->exists('errors.404')) {
return response()->view('errors.404');
}
}
/**
* Api异常处理模块
*/
if (self::handlerException($exception)) {
# 获取常量类里面的异常常量
$message = json_decode($exception->getMessage(),true);
......@@ -85,15 +89,13 @@ class Handler extends ExceptionHandler
if ($exception->getMessage() == 'Too Many Attempts.') {
return error('请求接口过于频繁',429);
}
}else if($exception instanceof \RedisException){
return error('redis连接异常');
}
if ($request->is('api/*')) {
if ($request->is('api/*') ) {
return error('服务器请求异常:'.$exception->getMessage()."异常信息详情:".$exception->getTraceAsString(),500);
} else {
if ($exception->getMessage() != '') {
//print_r($exception->getMessage());
if ($exception->getMessage() == 403) {
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment