Как отловить исключения в помощнике действий? - PullRequest
4 голосов
/ 12 июня 2011

Когда я выкидываю исключение (например, throw new Zend_Exception('You are not allowed',403);) в Action Helper, ErrorHandler не будет его ловить.Я получил Fatal error: Uncaught exception 'Zend_Exception' with message 'You are not allowed' in...

Я также настроил throwExceptions = false в frontController.

Как перехватить исключения в Action Controller?

1 Ответ

3 голосов
/ 12 июня 2011

Плагин ErrorHandler не предназначен для перехвата ошибок в плагинах или помощниках: он предназначен для перехвата ошибок, возникающих в цикле событий postDispatch(), и, следовательно, больше подходит для перехвата ошибок в MVC.

Это по замыслу. Вы, вероятно, не должны генерировать исключения из помощников контроллера и помощников действий и вместо этого придерживаться «ручной» обработки ошибок.

...