PluginProbe ʕ •ᴥ•ʔ
Booking for Appointments and Events Calendar – Amelia / 2.4.4
Booking for Appointments and Events Calendar – Amelia v2.4.4
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 / Promise / HttpRejectedPromise.php
ameliabooking / vendor / php-http / httplug / src / Promise Last commit date
HttpFulfilledPromise.php 6 months ago HttpRejectedPromise.php 2 years ago
HttpRejectedPromise.php
57 lines
1 <?php
2
3 namespace AmeliaHttp\Client\Promise;
4
5 use AmeliaHttp\Client\Exception;
6 use AmeliaHttp\Promise\Promise;
7
8 final class HttpRejectedPromise implements Promise
9 {
10 /**
11 * @var Exception
12 */
13 private $exception;
14
15 /**
16 * @param Exception $exception
17 */
18 public function __construct(Exception $exception)
19 {
20 $this->exception = $exception;
21 }
22
23 /**
24 * {@inheritdoc}
25 */
26 public function then(callable $onFulfilled = null, callable $onRejected = null)
27 {
28 if (null === $onRejected) {
29 return $this;
30 }
31
32 try {
33 return new HttpFulfilledPromise($onRejected($this->exception));
34 } catch (Exception $e) {
35 return new self($e);
36 }
37 }
38
39 /**
40 * {@inheritdoc}
41 */
42 public function getState()
43 {
44 return Promise::REJECTED;
45 }
46
47 /**
48 * {@inheritdoc}
49 */
50 public function wait($unwrap = true)
51 {
52 if ($unwrap) {
53 throw $this->exception;
54 }
55 }
56 }
57