/** * {@inheritdoc} */ public function register() { $errorHandler = new ErrorHandler(); $displayErrors = $this->container->get('config')->get('application.error_handler.display_errors'); $errorHandler->handle('\\Exception', function ($exception) use($errorHandler, $displayErrors) { $this->setLogger($errorHandler); $webHandler = new CLIHandler($exception, $this->container->get('output')); return $webHandler->handle($displayErrors); }); $this->container->registerInstance(['mako\\error\\ErrorHandler', 'errorHandler'], $errorHandler); }
/** * {@inheritdoc} */ public function register() { $errorHandler = new ErrorHandler(); $displayErrors = $this->container->get('config')->get('application.error_handler.display_errors'); $errorHandler->handle('\\Throwable', function ($exception) use($errorHandler, $displayErrors) { $this->setLogger($errorHandler); $webHandler = new WebHandler($exception, $this->container->get('request'), $this->container->getFresh('response'), $this->container->get('view')); return $webHandler->handle($displayErrors); }); $this->container->registerInstance([ErrorHandler::class, 'errorHandler'], $errorHandler); }