From 9b86aeddb98000c0b1b4f2d29b2fa309460c920e Mon Sep 17 00:00:00 2001 From: mamuz Date: Mon, 17 Aug 2015 22:50:09 +0200 Subject: [PATCH] add errorhandler --- config/global.php | 3 ++- src/Application/Service/ErrorHandler.php | 11 ++++++----- 2 files changed, 8 insertions(+), 6 deletions(-) diff --git a/config/global.php b/config/global.php index fee0f50..58df00a 100644 --- a/config/global.php +++ b/config/global.php @@ -18,7 +18,8 @@ ], ], 'services' => [ - 'logger' => 'PhalconSkeleton\Application\Service\Logger', + 'logger' => 'PhalconSkeleton\Application\Service\Logger', + 'errorhandler' => 'PhalconSkeleton\Application\Service\ErrorHandler', ], 'loggers' => [ 'file' => [ diff --git a/src/Application/Service/ErrorHandler.php b/src/Application/Service/ErrorHandler.php index 94bc738..8a8bcb0 100644 --- a/src/Application/Service/ErrorHandler.php +++ b/src/Application/Service/ErrorHandler.php @@ -3,23 +3,24 @@ namespace Phpg\Application\Service; use Phalcon\Di; -use Phalcon\Dispatcher as PhalconDispatcher; +use Phalcon\Dispatcher; use Phalcon\Events\Event; use Phalcon\Mvc; use Phapp\Application\Service\InjectableInterface; -class Dispatcher implements InjectableInterface +class ErrorHandler implements InjectableInterface { public static function injectTo(Di $di) { - /** @var \Phalcon\Mvc\Dispatcher $dispatcher */ + /** @var Dispatcher $dispatcher */ $dispatcher = $di->getShared('dispatcher'); $dispatcher->getEventsManager()->attach( 'dispatch:beforeException', - function (Event $event, PhalconDispatcher $dispatcher, \Exception $e) { + function (Event $event, Dispatcher $dispatcher, \Exception $e) { + /** @var \Phalcon\Logger\AdapterInterface $logger */ $logger = $dispatcher->getDI()->get('logger'); $logger->error($e->getMessage()); - if ($dispatcher instanceof \Phalcon\Mvc\Dispatcher) { + if ($dispatcher instanceof Mvc\Dispatcher) { if ($e instanceof Mvc\Dispatcher\Exception) { $action = 'notFound'; } else {