Example #1
0
 public function displayError(Exception $exception)
 {
     if ($exception instanceof __LionException) {
         $error_title = $exception->getErrorTitle();
     } else {
         $error_title = 'Core Error';
     }
     $error_message = $exception->getMessage();
     $error_code = $exception->getCode();
     $message = new __AsyncMessage();
     $message->getHeader()->setStatus(__AsyncMessageHeader::ASYNC_MESSAGE_STATUS_ERROR);
     if (__Lion::getInstance()->getRuntimeDirectives()->getDirective('DEBUG_MODE')) {
         $message->getHeader()->setMessage("{$error_title} ({$error_code}):\n{$error_message}");
     }
     __FrontController::getInstance()->getResponse()->addContent($message->toJson());
     __FrontController::getInstance()->getResponse()->flush();
     exit;
 }