]> git.mxchange.org Git - quix0rs-gnu-social.git/commitdiff
Add plain text error format to clientError()
authorZach Copley <zach@status.net>
Wed, 6 Oct 2010 00:09:57 +0000 (17:09 -0700)
committerZach Copley <zach@status.net>
Wed, 6 Oct 2010 20:40:01 +0000 (13:40 -0700)
lib/apiaction.php

index 0ebf88282a5f074ff070d1e78744f8b3b0f624f6..afba8ab634b9f0009e5ea0ef7c7fdfb73f56ea7a 100644 (file)
@@ -1244,23 +1244,29 @@ class ApiAction extends Action
 
         // Do not emit error header for JSONP
         if (!isset($this->callback)) {
-            header('HTTP/1.1 '.$code.' '.$status_string);
+            header('HTTP/1.1 ' . $code . ' ' . $status_string);
         }
 
-        if ($format == 'xml') {
+        switch($format) {
+        case 'xml':
             $this->initDocument('xml');
             $this->elementStart('hash');
             $this->element('error', null, $msg);
             $this->element('request', null, $_SERVER['REQUEST_URI']);
             $this->elementEnd('hash');
             $this->endDocument('xml');
-        } elseif ($format == 'json'){
+            break;
+        case 'json':
             $this->initDocument('json');
             $error_array = array('error' => $msg, 'request' => $_SERVER['REQUEST_URI']);
             print(json_encode($error_array));
             $this->endDocument('json');
-        } else {
-
+            break;
+        case 'text':
+            header('Content-Type: text/plain; charset=utf-8');
+            print $msg;
+            break;
+        default:
             // If user didn't request a useful format, throw a regular client error
             throw new ClientException($msg, $code);
         }