Errorhandler Component In The Cconsoleapplication?

For our web-app we have followed the example in the Yii Error handler documentation (http://www.yiiframework.com/doc/guide/1.1/en/topics.error) and created a error action in SiteController. My question is about our console-app. I’d like to forward our console-app exceptions to a 3rd-party monitoring service (i.e. NewRelic) but I can’t think how to.

Ideas:

  • Somehow catch all CConsoleApplication exceptions, log to NewRelic and re-throw. But where can I catch them in a generic way?

  • Somehow define a errorHandler component in the CConsoleApplication?

  • Somehow extend CException into a ConsoleException which can log to NewRelic when it’s thrown?

  • Create a new CLogRouter class similar to CFileLogRoute but can also log to NewRelic when it notices an exception.

Is there a easy way to achieve this?

FYI: I found a solution - see http://www.yiiframework.com/forum/index.php/topic/44363-how-to-set-erroraction-for-yiic-commands/page__view__findpost__p__210160