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; }