/** * {@inheritdoc} */ public function register() { $dic = $this->app->getContainer(); $debug = $this->app->getConfig()->get('app.debug'); $this->manager = new ErrorHandlerManager(new HandlerResolver($dic)); $this->manager->setDefaultHandler(new DefaultErrorHandler($debug)); $this->app->setErrorHandler($this->manager); if ($this->register) { $this->manager->register(); } $dic->instance('Autarky\\Errors\\ErrorHandlerManager', $this->manager); $dic->alias('Autarky\\Errors\\ErrorHandlerManager', 'Autarky\\Errors\\ErrorHandlerManagerInterface'); $this->app->config([$this, 'configureErrorHandler']); }