xref: /plugin/oauth/HttpTokenResponseException.php (revision 096e7539236e67acdb0d82d963c1d3e0b7f3c931)
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