report($e); var_dump((string)$e); $this->rendererFactory->getRenderer()->render(); exit(); return null; } /** * Create HTTP Response from exception without terminating execution * * This method enables middleware recovery patterns by returning a Response * object instead of terminating the application. * * @param Throwable $exception Exception to render * @param ExceptionContextProvider|null $contextProvider Optional WeakMap context provider * @param bool $isDebugMode Enable debug information in response * @return Response HTTP Response object (JSON for API, HTML for web) */ public function createHttpResponse( Throwable $exception, ?ExceptionContextProvider $contextProvider = null, bool $isDebugMode = false ): Response { // Create ResponseErrorRenderer with debug mode setting $renderer = new ResponseErrorRenderer($isDebugMode); // Generate and return Response object return $renderer->createResponse($exception, $contextProvider); } }