Bonjour à tous
J'ai un petit soucis, j'ai mis en place un errorHandler que voici dans mon bootstrap :
qui fonctionne parfaitement pour les erreurs se situant a l'extérieur des controllers :-/ exemple :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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; }
- 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![]()
Partager