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