You are here

class OAuth2ServerRestfulException in OAuth2 Server 7

Adapts exceptions from OAuth2 to RESTful formats.

Hierarchy

Expanded class hierarchy of OAuth2ServerRestfulException

File

plugins/authentication/OAuth2ServerRestfulAuthentication.class.php, line 50
Contains RestfulOAuth2Authentication and OAuth2ServerRestfulException.

View source
class OAuth2ServerRestfulException extends \RestfulUnauthorizedException {
  protected $response;
  public function __construct(\OAuth2\Response $response) {
    $this->response = $response;
    $this->code = $response
      ->getStatusCode();
    $this->description = $response
      ->getStatusText();
    $this->message = $response
      ->getResponseBody();
  }

  /**
   * {@inheritdoc}
   */
  public function getHeaders() {
    return $this->response
      ->getHttpHeaders();
  }

}

Members

Namesort descending Modifiers Type Description Overrides
OAuth2ServerRestfulException::$response protected property
OAuth2ServerRestfulException::getHeaders public function Get the associative array of headers. Overrides RestfulException::getHeaders
OAuth2ServerRestfulException::__construct public function
RestfulException::$fieldErrors protected property Array keyed by the field name, and array of error messages as value.
RestfulException::$headers protected property Array of extra headers to set when throwing an exception.
RestfulException::addFieldError public function Add an error per field.
RestfulException::getDescription final public function Gets the description of the exception.
RestfulException::getFieldErrors public function Return an array with all the errors.
RestfulException::getInstance public function Get the URL to the error for the particular case.
RestfulException::getType public function Return a string to the common problem type.
RestfulException::setHeader public function Set a header.
RestfulUnauthorizedException::$code protected property Defines the HTTP error code.
RestfulUnauthorizedException::$description protected property Defines the description. Overrides RestfulException::$description
RestfulUnauthorizedException::$instance protected property Defines the instance resource. Overrides RestfulException::$instance