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; }
/** * * @param ResponseItem $responseItem * @return array */ private function getErrorJson(ResponseItem $responseItem) { $error = array(); $error["code"] = $responseItem->getError(); $error["message"] = $responseItem->getErrorMessage(); return $error; }
/** * Tests ResponseItem->setErrorMessage() */ public function testSetErrorMessage() { $this->ResponseItem->setErrorMessage('seterrormessage'); $this->assertEquals('seterrormessage', $this->ResponseItem->getErrorMessage()); }
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; }