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 / promise / src / RejectedPromise.php
ameliabooking / vendor / php-http / promise / src Last commit date
FulfilledPromise.php 3 years ago Promise.php 3 years ago RejectedPromise.php 3 years ago
RejectedPromise.php
59 lines
1 <?php
2
3 namespace AmeliaHttp\Promise;
4
5 /**
6 * A rejected promise.
7 *
8 * @author Joel Wurtz <joel.wurtz@gmail.com>
9 */
10 final class RejectedPromise implements Promise
11 {
12 /**
13 * @var \Exception
14 */
15 private $exception;
16
17 /**
18 * @param \Exception $exception
19 */
20 public function __construct(\Exception $exception)
21 {
22 $this->exception = $exception;
23 }
24
25 /**
26 * {@inheritdoc}
27 */
28 public function then(callable $onFulfilled = null, callable $onRejected = null)
29 {
30 if (null === $onRejected) {
31 return $this;
32 }
33
34 try {
35 return new FulfilledPromise($onRejected($this->exception));
36 } catch (\Exception $e) {
37 return new self($e);
38 }
39 }
40
41 /**
42 * {@inheritdoc}
43 */
44 public function getState()
45 {
46 return Promise::REJECTED;
47 }
48
49 /**
50 * {@inheritdoc}
51 */
52 public function wait($unwrap = true)
53 {
54 if ($unwrap) {
55 throw $this->exception;
56 }
57 }
58 }
59