Example #1
0
 function __construct(Request &$request, \Exception $exception)
 {
     $this->exception = $exception;
     try {
         if ($exception instanceof Viewable) {
             $exception_view = $exception->get_view();
         } else {
             $exception_view = View::factory('exception', array('exception' => $exception));
         }
         $this->view = View::factory('page', array('content' => $exception_view));
         if ($exception instanceof \Sedra\Exception) {
             $status = $exception->getCode();
         } else {
             $status = 500;
         }
         $this->headers['content-type'] = 'text/html';
     } catch (\Exception $e) {
         $this->body = 'Error ' . $e->getCode() . "\r\n\r\n" . $e->getMessage();
         $status = 500;
         $this->headers['content-type'] = 'text/plain';
     }
     parent::__construct($request, $status);
 }