コード例 #1
0
 public function sendError(ResponseItem $responseItem)
 {
     $unauthorized = false;
     $errorMessage = $responseItem->getErrorMessage();
     $errorCode = $responseItem->getError();
     switch ($errorCode) {
         case ResponseError::$BAD_REQUEST:
             $code = '400 Bad Request';
             break;
         case ResponseError::$UNAUTHORIZED:
             $code = '401 Unauthorized';
             $unauthorized = true;
             break;
         case ResponseError::$FORBIDDEN:
             $code = '403 Forbidden';
             break;
         case ResponseError::$NOT_FOUND:
             $code = '404 Not Found';
             break;
         case ResponseError::$NOT_IMPLEMENTED:
             $code = '501 Not Implemented';
             break;
         case ResponseError::$INTERNAL_ERROR:
         default:
             $code = '500 Internal Server Error';
             break;
     }
     @header("HTTP/1.0 {$code}", true);
     if ($unauthorized) {
         header("WWW-Authenticate: OAuth realm", true);
     }
     echo "{$code} - {$errorMessage}";
     die;
 }
コード例 #2
0
 /**
  *
  * @param ResponseItem $responseItem
  * @return array
  */
 private function getErrorJson(ResponseItem $responseItem)
 {
     $error = array();
     $error["code"] = $responseItem->getError();
     $error["message"] = $responseItem->getErrorMessage();
     return $error;
 }
コード例 #3
0
 /**
  * Tests ResponseItem->setError()
  */
 public function testSetError()
 {
     $this->ResponseItem->setError('seterror');
     $this->assertEquals('seterror', $this->ResponseItem->getError());
 }
コード例 #4
0
 private function outputError(ResponseItem $response)
 {
     $errorMessage = $response->getErrorMessage();
     switch ($response->getError()) {
         case BAD_REQUEST:
             $code = '400 Bad Request';
             break;
         case UNAUTHORIZED:
             $code = '401 Unauthorized';
             break;
         case FORBIDDEN:
             $code = '403 Forbidden';
             break;
         case FORBIDDEN:
             $code = '404 Not Found';
             break;
         case NOT_IMPLEMENTED:
             $code = '501 Not Implemented';
             break;
         case INTERNAL_ERROR:
         default:
             $code = '500 Internal Server Error';
             break;
     }
     header("HTTP/1.0 {$code}", true);
     echo "{$code} - {$errorMessage}";
     die;
 }