getMessage()); // 添加自定义异常处理机制 if ($e instanceof BusinessException) { return json_response(['code' => !empty($e->getCode()) ? $e->getCode() : \app\config\BusinessCode::FAIL, 'message' => $e->getMessage()]); } if ($e instanceof ValidateException) { return json_response(['code' => \app\config\BusinessCode::PARAMETER_ERROR, 'message' => $e->getMessage()]); } // 逻辑代码错误 业务失败抛出的异常 if ($e instanceof LogicException) { if (app()->isDebug()) { return response_json($e->getData(), ResponseCode::FAIL, $e->getMessage()); } else { return response_json([], ResponseCode::FAIL, $e->getMessage())->header(['error' => 'logic']); } } if ($e instanceof \Exception) { return json_response(['code' => !empty($e->getCode()) ? $e->getCode() : \app\config\BusinessCode::FAIL, 'message' => $e->getMessage()]); } // 其他错误交给系统处理 return parent::render($request, $e); } }