errorHandler ne catch pas toutes les exceptions
Bonjour à tous :)
J'ai un petit soucis, j'ai mis en place un errorHandler que voici dans mon bootstrap :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13
| protected function _initErrorHandlerPlugin()
{
$config = new Zend_Config_Ini(APPLICATION_PATH . '/configs/application.ini', APPLICATION_ENV);
$eh = new Zend_Controller_Plugin_ErrorHandler();
$eh->setErrorHandlerModule($config->errorhandlerplugin->module)
->setErrorHandlerController($config->errorhandlerplugin->controller)
->setErrorHandlerAction($config->errorhandlerplugin->action);
Zend_Controller_Front::getInstance()->throwExceptions(false);
Zend_Controller_Front::getInstance()->registerPlugin($eh);
return $eh;
} |
qui fonctionne parfaitement pour les erreurs se situant a l'extérieur des controllers :-/ exemple :
- appel d'une méthode dans mon controller depuis un objet : monobjet->loadInfo() , si celle si déclenche une exception l'errorHandler l'attrape correctement.
- appel d'une méthode non existante dans mon controller exemple : loadinfo() , celle ci déclenche une exception mais le errorHandler n'est JAMAIS appelé ( j'ai débuggé pas à pas ... ) le type de l'exception est bien récupéré par zend , mais ne remonte jamais a l'errorHandler , 2 jours que j'y suis et je ne comprend pas ...
Merci d'avance :)