diff --git a/src/DI/Extension.php b/src/DI/Extension.php index 19e163d..b5bc99f 100644 --- a/src/DI/Extension.php +++ b/src/DI/Extension.php @@ -29,6 +29,11 @@ public function beforeCompile() $application = $containerBuilder->getDefinition($containerBuilder->getByType(Nette\Application\Application::class)); $application->addSetup('?->onPresenter[] = ?', ['@self', [$presenterBridge, 'onPresenter']]); + + $application->addSetup('?->onError[] = function (\Nette\Application\Application $sender, \Throwable $e): void {' . "\n" . + "\t" . 'if ($e instanceof \Nette\Application\BadRequestException) return;' . "\n" . + "\t" . '$this->getService("monolog.logger")->error($e, ["exception" => $e]);' . "\n" . + '}', ['@self']); }