记录Laravel异常处理类
希望大佬发现不合理的地方可以给我点建议
版本:laravel 7
use Symfony\Component\HttpKernel\Exception\NotFoundHttpException;
use Symfony\Component\HttpKernel\Exception\UnauthorizedHttpException;
use Illuminate\Support\Facades\Log;
public function render($request, Throwable $exception)
{
if (request()->segment(1) == 'api') {
switch (true) {
case $exception instanceof UnauthorizedHttpException:
return response()->json([
'code' => 401,
'message' => '登陆已过期,请重新登陆'
]);
case $exception instanceof NotFoundHttpException:
return response()->json([
'code' => 404,
'message' => '路由不存在'
]);
case $exception instanceof \PDOException:
Log::error($exception->getMessage());
return response()->json([
'code' => 500,
'message' => 'sql error'
]);
default:
return response()->json([
'code' => 500,
'message' => $exception->getMessage()
]);
}
}
return parent::render($request, $exception);
}
本作品采用《CC 协议》,转载必须注明作者和本文链接
登录过期为何抛出 509 ?
请问下 这个怎么处理数据库事务呢?