[%d] %s
%s", $e->getCode(), $e->getMessage(), $e->getFile(), $e->getLine(), $e->getTraceAsString() ); dump($e); } } } try { // shut down app App::shutdown(); } catch (Throwable $e) { if (!headers_sent() && class_exists(Http::class)) { \Core\Util\Http::setStatusCode(500); } if (!defined('HAS_EXCEPTION_HANDLER')) { echo 'Es trat ein Fehler auf!'; } Log::exception('Fehler on shutdown! ' . $e->getMessage(), $e, [], true); if (App::get('debug', DEBUG)) { if (defined('HAS_EXCEPTION_HANDLER')) { throw $e; } else { printf( "
%s", $e->getCode(), $e->getMessage(), $e->getFile(), $e->getLine(), $e->getTraceAsString() ); dump($e); } } } // debug bar if (!empty(App::$debugger) && App::$debugger->getDebugBar() && App::get('debug', DEBUG) && App::get('debugy')) { $endTime = microtime(true); \Core\Debug\EventLogCollector::$startTime = $timeInit; \Core\Debug\EventLogCollector::$endTime = $endTime; // render if (App::$request->isAjax()) { App::$debugger->getDebugBar()->sendDataInHeaders(true); } else { $debugbarRenderer = App::$debugger->getDebugBar()->getJavascriptRenderer(); $debugbarRenderer->addAssets([App::designPath('css/debugbar.css')], []); $debugbarRenderer->setEnableJqueryNoConflict(true); $debugbarRenderer->setBasePath('/vendor/php-debugbar/src/DebugBar/Resources'); $debugbarRenderer->setBaseUrl('/vendor/php-debugbar/src/DebugBar/Resources'); $debugbarRenderer->setOpenHandlerUrl('/main/debugbar/openhandler'); echo $debugbarRenderer->renderHead(); echo $debugbarRenderer->render(); } }