1096e7539SNaoto Kobayashi<?php 2096e7539SNaoto Kobayashi 3096e7539SNaoto Kobayashinamespace dokuwiki\plugin\oauth; 4096e7539SNaoto Kobayashi 5096e7539SNaoto Kobayashiuse OAuth\Common\Http\Exception\TokenResponseException; 6096e7539SNaoto Kobayashi 7096e7539SNaoto Kobayashi/** 8096e7539SNaoto Kobayashi * Exception relating to http token response from service. 9096e7539SNaoto Kobayashi */ 10096e7539SNaoto Kobayashiclass HttpTokenResponseException extends TokenResponseException 11096e7539SNaoto Kobayashi{ 12096e7539SNaoto Kobayashi protected $httpStatusCode = 0; 13096e7539SNaoto Kobayashi protected $httpErrorMessage = ""; 14*dd98db8cSNaoto Kobayashi protected $httpRespBody = ""; 15096e7539SNaoto Kobayashi 16096e7539SNaoto Kobayashi /** 17096e7539SNaoto Kobayashi * @param string $message 18096e7539SNaoto Kobayashi * @param int $httpStatusCode 19096e7539SNaoto Kobayashi * @param string httpErrorMessage 20*dd98db8cSNaoto Kobayashi * @param mixed httpRespBody 21096e7539SNaoto Kobayashi * @param int $code 22096e7539SNaoto Kobayashi * @param \Throwable|null $previous 23096e7539SNaoto Kobayashi */ 24096e7539SNaoto Kobayashi public function __construct( 25096e7539SNaoto Kobayashi $message = "", 26096e7539SNaoto Kobayashi $httpStatusCode = 0, 27096e7539SNaoto Kobayashi $httpErrorMessage = "", 28*dd98db8cSNaoto Kobayashi $httpRespBody = "", 29096e7539SNaoto Kobayashi $code = 0, 30096e7539SNaoto Kobayashi \Throwable $previous = null 31096e7539SNaoto Kobayashi ) { 32096e7539SNaoto Kobayashi parent::__construct($message, $code, $previous); 33096e7539SNaoto Kobayashi $this->httpStatusCode = $httpStatusCode; 34096e7539SNaoto Kobayashi $this->httpErrorMessage = $httpErrorMessage; 35*dd98db8cSNaoto Kobayashi $this->httpRespBody = $httpRespBody; 36096e7539SNaoto Kobayashi } 37096e7539SNaoto Kobayashi 38096e7539SNaoto Kobayashi /** 39096e7539SNaoto Kobayashi * Get the HTTP status code 40096e7539SNaoto Kobayashi * 41096e7539SNaoto Kobayashi * @return int 42096e7539SNaoto Kobayashi */ 43096e7539SNaoto Kobayashi public function getHttpStatusCode() 44096e7539SNaoto Kobayashi { 45096e7539SNaoto Kobayashi return $this->httpStatusCode; 46096e7539SNaoto Kobayashi } 47096e7539SNaoto Kobayashi 48096e7539SNaoto Kobayashi /** 49096e7539SNaoto Kobayashi * Get the HTTP error message 50096e7539SNaoto Kobayashi * 51096e7539SNaoto Kobayashi * @return string 52096e7539SNaoto Kobayashi */ 53096e7539SNaoto Kobayashi public function getHttpErrorMessage() 54096e7539SNaoto Kobayashi { 55096e7539SNaoto Kobayashi return $this->httpErrorMessage; 56096e7539SNaoto Kobayashi } 57*dd98db8cSNaoto Kobayashi 58*dd98db8cSNaoto Kobayashi /** 59*dd98db8cSNaoto Kobayashi * Get the HTTP response body 60*dd98db8cSNaoto Kobayashi * 61*dd98db8cSNaoto Kobayashi * @return mixed 62*dd98db8cSNaoto Kobayashi */ 63*dd98db8cSNaoto Kobayashi public function getHttpRespBody() 64*dd98db8cSNaoto Kobayashi { 65*dd98db8cSNaoto Kobayashi return $this->httpRespBody; 66*dd98db8cSNaoto Kobayashi } 67096e7539SNaoto Kobayashi} 68