PluginProbe ʕ •ᴥ•ʔ
Booking for Appointments and Events Calendar – Amelia / trunk
Booking for Appointments and Events Calendar – Amelia vtrunk
2.4.4 2.4.3 2.4.2 2.4.1 2.4 trunk 1.2.1 1.2.10 1.2.11 1.2.12 1.2.13 1.2.14 1.2.15 1.2.16 1.2.17 1.2.18 1.2.19 1.2.2 1.2.20 1.2.21 1.2.22 1.2.23 1.2.24 1.2.25 1.2.26 1.2.27 1.2.28 1.2.29 1.2.3 1.2.30 1.2.31 1.2.32 1.2.33 1.2.34 1.2.35 1.2.36 1.2.37 1.2.38 1.2.4 1.2.5 1.2.6 1.2.7 1.2.8 1.2.9 2.0 2.0.1 2.0.2 2.1 2.1.1 2.1.2 2.1.3 2.2 2.2.1 2.3
ameliabooking / vendor / php-http / httplug / src / Exception / HttpException.php
ameliabooking / vendor / php-http / httplug / src / Exception Last commit date
HttpException.php 6 months ago NetworkException.php 2 years ago RequestException.php 6 months ago TransferException.php 2 years ago
HttpException.php
75 lines
1 <?php
2
3 namespace AmeliaHttp\Client\Exception;
4
5 use AmeliaVendor\Psr\Http\Message\RequestInterface;
6 use AmeliaVendor\Psr\Http\Message\ResponseInterface;
7
8 /**
9 * Thrown when a response was received but the request itself failed.
10 *
11 * In addition to the request, this exception always provides access to the response object.
12 *
13 * @author Márk Sági-Kazár <mark.sagikazar@gmail.com>
14 */
15 class HttpException extends RequestException
16 {
17 /**
18 * @var ResponseInterface
19 */
20 protected $response;
21
22 /**
23 * @param string $message
24 * @param RequestInterface $request
25 * @param ResponseInterface $response
26 * @param \Exception|null $previous
27 */
28 public function __construct(
29 $message,
30 RequestInterface $request,
31 ResponseInterface $response,
32 \Exception $previous = null
33 ) {
34 parent::__construct($message, $request, $previous);
35
36 $this->response = $response;
37 $this->code = $response->getStatusCode();
38 }
39
40 /**
41 * Returns the response.
42 *
43 * @return ResponseInterface
44 */
45 public function getResponse()
46 {
47 return $this->response;
48 }
49
50 /**
51 * Factory method to create a new exception with a normalized error message.
52 *
53 * @param RequestInterface $request
54 * @param ResponseInterface $response
55 * @param \Exception|null $previous
56 *
57 * @return HttpException
58 */
59 public static function create(
60 RequestInterface $request,
61 ResponseInterface $response,
62 \Exception $previous = null
63 ) {
64 $message = sprintf(
65 '[url] %s [http method] %s [status code] %s [reason phrase] %s',
66 $request->getRequestTarget(),
67 $request->getMethod(),
68 $response->getStatusCode(),
69 $response->getReasonPhrase()
70 );
71
72 return new self($message, $request, $response, $previous);
73 }
74 }
75