1*096e7539SNaoto Kobayashi<?php 2*096e7539SNaoto Kobayashi 3*096e7539SNaoto Kobayashinamespace dokuwiki\plugin\oauth; 4*096e7539SNaoto Kobayashi 5*096e7539SNaoto Kobayashiuse OAuth\Common\Http\Exception\TokenResponseException; 6*096e7539SNaoto Kobayashi 7*096e7539SNaoto Kobayashi/** 8*096e7539SNaoto Kobayashi * Exception relating to http token response from service. 9*096e7539SNaoto Kobayashi */ 10*096e7539SNaoto Kobayashiclass HttpTokenResponseException extends TokenResponseException 11*096e7539SNaoto Kobayashi{ 12*096e7539SNaoto Kobayashi protected $httpStatusCode = 0; 13*096e7539SNaoto Kobayashi protected $httpErrorMessage = ""; 14*096e7539SNaoto Kobayashi 15*096e7539SNaoto Kobayashi /** 16*096e7539SNaoto Kobayashi * @param string $message 17*096e7539SNaoto Kobayashi * @param int $httpStatusCode 18*096e7539SNaoto Kobayashi * @param string httpErrorMessage 19*096e7539SNaoto Kobayashi * @param int $code 20*096e7539SNaoto Kobayashi * @param \Throwable|null $previous 21*096e7539SNaoto Kobayashi */ 22*096e7539SNaoto Kobayashi public function __construct( 23*096e7539SNaoto Kobayashi $message = "", 24*096e7539SNaoto Kobayashi $httpStatusCode = 0, 25*096e7539SNaoto Kobayashi $httpErrorMessage = "", 26*096e7539SNaoto Kobayashi $code = 0, 27*096e7539SNaoto Kobayashi \Throwable $previous = null 28*096e7539SNaoto Kobayashi ) { 29*096e7539SNaoto Kobayashi parent::__construct($message, $code, $previous); 30*096e7539SNaoto Kobayashi $this->httpStatusCode = $httpStatusCode; 31*096e7539SNaoto Kobayashi $this->httpErrorMessage = $httpErrorMessage; 32*096e7539SNaoto Kobayashi } 33*096e7539SNaoto Kobayashi 34*096e7539SNaoto Kobayashi /** 35*096e7539SNaoto Kobayashi * Get the HTTP status code 36*096e7539SNaoto Kobayashi * 37*096e7539SNaoto Kobayashi * @return int 38*096e7539SNaoto Kobayashi */ 39*096e7539SNaoto Kobayashi public function getHttpStatusCode() 40*096e7539SNaoto Kobayashi { 41*096e7539SNaoto Kobayashi return $this->httpStatusCode; 42*096e7539SNaoto Kobayashi } 43*096e7539SNaoto Kobayashi 44*096e7539SNaoto Kobayashi /** 45*096e7539SNaoto Kobayashi * Get the HTTP error message 46*096e7539SNaoto Kobayashi * 47*096e7539SNaoto Kobayashi * @return string 48*096e7539SNaoto Kobayashi */ 49*096e7539SNaoto Kobayashi public function getHttpErrorMessage() 50*096e7539SNaoto Kobayashi { 51*096e7539SNaoto Kobayashi return $this->httpErrorMessage; 52*096e7539SNaoto Kobayashi } 53*096e7539SNaoto Kobayashi} 54