summaryrefslogtreecommitdiff
path: root/modules/rest/controllers
diff options
context:
space:
mode:
authorBharat Mediratta <bharat@menalto.com>2010-06-19 13:52:48 -0700
committerBharat Mediratta <bharat@menalto.com>2010-06-19 14:07:32 -0700
commit41ca2b0195bf6a29429dfc5405f3c2073b1c3aba (patch)
treeea39d3cc440a6aa1ba05ea84e2e15be007a105ae /modules/rest/controllers
parent5736698b4ba17e382468ed9fdfed4b46e37f763e (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')
0 files changed, 0 insertions, 0 deletions