getPrevious()) && // (!$previousException instanceof CmsException) // ) { // $proposedException = $previousException; // } // return parent::handleException($proposedException); // } /** * We are about to display an error page to the user, * if it is an ApplicationException, this event should be logged. * @return void */ public function beforeHandleError($exception) { if ($exception instanceof ApplicationException) { Log::error($exception); } } /** * Looks up an error page using the CMS route "/error". If the route does not * exist, this function will use the error view found in the Cms module. * @return mixed Error page contents. */ public function handleCustomError() { if (Config::get('app.debug', false)) { return null; } $theme = Theme::getActiveTheme(); $router = new Router($theme); // Use the default view if no "/error" URL is found. if (!$router->findByUrl('/error')) { return View::make('cms::error'); } // Route to the CMS error page. $controller = new CmsController($theme); $result = $controller->run('/error'); // Extract content from response object if ($result instanceof \Symfony\Component\HttpFoundation\Response) { $result = $result->getContent(); } return $result; } /** * Displays the detailed system exception page. * @return View Object containing the error page. */ public function handleDetailedError($exception) { // Ensure System view path is registered View::addNamespace('system', base_path().'/modules/system/views'); return View::make('system::exception', ['exception' => $exception]); } }