summaryrefslogtreecommitdiff
path: root/modules/rest/helpers/rest.php
diff options
context:
space:
mode:
authorTim Almdal <tnalmdal@shaw.ca>2009-12-31 11:51:51 -0800
committerTim Almdal <tnalmdal@shaw.ca>2009-12-31 11:51:51 -0800
commit1a12a5e3c89c41ebd087591c16611fbab4293f5b (patch)
treeedba677930997890f1a9a24922bcd06f2dd7ed14 /modules/rest/helpers/rest.php
parent732047e9c3cbd178acd07c531ed78afade9a4918 (diff)
Create a Rest_Exception class and use it to convey status to the client instead of calling rest::forbidden and other rest helper error messages.
Diffstat (limited to 'modules/rest/helpers/rest.php')
-rw-r--r--modules/rest/helpers/rest.php39
1 files changed, 7 insertions, 32 deletions
diff --git a/modules/rest/helpers/rest.php b/modules/rest/helpers/rest.php
index 4b3166c0..7684567c 100644
--- a/modules/rest/helpers/rest.php
+++ b/modules/rest/helpers/rest.php
@@ -18,38 +18,22 @@
*/
class rest_Core {
/**
- * Authorization Failure
- */
- static function forbidden($log_message=null) {
- return self::_format_failure_response(t("Authorization failed"), $log_message);
- }
-
- /**
- * Invalid Failure
- */
- static function invalid_request($log_message=null) {
- return self::_format_failure_response(t("Invalid request"), $log_message);
- }
-
- /**
* Not Implemented
*/
static function not_implemented($log_message=null) {
- return self::_format_failure_response(t("Service not implemented"), $log_message);
- }
-
- /**
- * Internal Error
- */
- static function internal_error($log_message=null) {
- return self::_format_failure_response(t("Internal error"), $log_message);
+ Rest_Exception::trigger(501, "Not implemented", $log_message);
}
/**
* Request failed
*/
static function fail($log_message=null) {
- return self::_format_failure_response($log_message, $log_message);
+ if (!empty($log_message)) {
+ Kohana_Log::add("info", $log_message);
+ }
+ // We don't need to save the session for this request
+ Session::abort_save();
+ return json_encode(array("status" => "ERROR", "message" => (string)$message));
}
/**
@@ -78,13 +62,4 @@ class rest_Core {
Session::abort_save();
return json_encode($response);
}
-
- private static function _format_failure_response($message, $log_message) {
- if (!empty($log_message)) {
- Kohana_Log::add("info", $log_message);
- }
- // We don't need to save the session for this request
- Session::abort_save();
- return json_encode(array("status" => "ERROR", "message" => (string)$message));
- }
}