Example #1
0
 /**
  * Render catch esception
  *
  * @param \Exception $exception
  * @param SiteController $controller
  * @return Response
  */
 public function render(\Exception $exception, SiteController $controller)
 {
     if ($exception instanceof IAbort) {
         return $exception->render($controller);
     }
     $controller->view()->buffer()->flush();
     $path = $controller->getSiteFolder() . DIRECTORY_SEPARATOR;
     $path .= $controller->getSiteName() . DIRECTORY_SEPARATOR . 'error' . DIRECTORY_SEPARATOR . '500';
     if ($controller->view()->exists($path)) {
         $params = ['hanlder' => $this, 'error' => $exception];
         $content = $controller->view()->render($path, $params);
         $controller->view()->send($content, '500');
     } else {
         if ($this->config()->isDevMode()) {
             $run = new \Whoops\Run();
             $run->pushHandler(new \Whoops\Handler\PrettyPageHandler());
             $run->handleException($exception);
         } else {
             echo 'Error on page';
         }
     }
     return $controller->view()->response();
 }
function posib_exception_handler(Exception $oPosibException)
{
    $oPosibException->render();
    die;
}