pushHandler(self::handler($request)); self::$instance = $instance; } return self::$instance; } /** * Get correct handler * * @param \Core\Http\Request|null $request * @return \Whoops\Handler\Handler */ private static function handler(Request|null $request): Handler { if (Env::get('debug')) { if ($request?->is('post')) { return new JsonResponseHandler(); } return new PrettyPageHandler(); } return new PlainTextHandler(); } /** * Catch all exceptions * * @param \Core\Http\Request $request * @return void */ public static function catch(Request $request): void { self::instance($request)->register(); } /** * Catch single exception * * @param \Throwable $exception * @return void */ public static function catchOne(Throwable $exception): void { self::instance()->handleException($exception); } }