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 / Promise / HttpRejectedPromise.php
ameliabooking / vendor / php-http / httplug / src / Promise Last commit date
HttpFulfilledPromise.php 6 months ago HttpRejectedPromise.php 3 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