render($request); } return parent::render($request, $exception); } protected function convertExceptionToResponse(Exception $e) { if ($e instanceof QueryException) { // connect exception, convert to our standard connection exception if (config('app.debug')) { // get message form PDO exception, it doesn't contain the query $message = $e->getMessage(); } else { $message = $e->getPrevious()->getMessage(); } if (in_array($e->getCode(), [1044, 1045, 2002])) { throw new DatabaseConnectException($message, $e->getCode(), $e); } return response('Unhandled MySQL Error [' . $e->getCode() . "] $message"); } // show helpful response if debugging, otherwise print generic error so we don't leak information if (config('app.debug')) { return parent::convertExceptionToResponse($e); } return response()->view('errors.generic', ['exception' => $e]); } /** * Convert an authentication exception into an unauthenticated response. * * @param \Illuminate\Http\Request $request * @param \Illuminate\Auth\AuthenticationException $exception * @return \Illuminate\Http\Response */ protected function unauthenticated($request, AuthenticationException $exception) { if ($request->expectsJson() || $request->is('api/*')) { return response()->json(['error' => 'Unauthenticated.'], 401); } return redirect()->guest(route('login')); } }