diff options
author | Bharat Mediratta <bharat@menalto.com> | 2010-06-19 13:52:48 -0700 |
---|---|---|
committer | Bharat Mediratta <bharat@menalto.com> | 2010-06-19 14:07:32 -0700 |
commit | 41ca2b0195bf6a29429dfc5405f3c2073b1c3aba (patch) | |
tree | ea39d3cc440a6aa1ba05ea84e2e15be007a105ae /modules/rest/controllers/rest.php | |
parent | 5736698b4ba17e382468ed9fdfed4b46e37f763e (diff) |
Rework our exception framework to fit into Kohana's model better.
Instead of overwriting Kohana_Exception::handle() (which we were doing
in MY_Kohana_Exception) we instead use their existing template system.
gallery/views/kohana/error.php overrides system/views/kohana/error.php
and is the standard error template for all exceptions. Our version of
error.php figures out the appropriate view based on context (cli,
authenticated admin, guest viewing a 404, guest viewing a system
error) and delegates appropriately. Each delegated view has a narrow
responsibility.
This paves the way for us to add new error views per module. For
example, the rest module will define its own template in
Rest_Exception and then its exceptions can be rendered the way that it
wants (json encoded, in that case).
Diffstat (limited to 'modules/rest/controllers/rest.php')
0 files changed, 0 insertions, 0 deletions