Yii: Перехват всех исключений для определенного контроллера

Я работаю над проектом, который включает компонент REST API. У меня есть контроллер, предназначенный для обработки всех вызовов REST API.

Есть ли способ перехватить все исключения для этого конкретного контроллера, чтобы я мог выполнять для этих исключений другие действия, чем для остальных контроллеров приложения?

IE: Я хотел бы ответить либо ответом API в формате XML/JSON, содержащим сообщение об исключении, а не системным представлением/трассировкой стека по умолчанию (что не очень полезно в контексте API). Предпочел бы не оборачивать каждый вызов метода в контроллере в свой собственный try/catch.

Заранее спасибо за любой совет.

17
задан Eugene 20 June 2012 в 20:15
поделиться