Open Journal Systems  3.3.0
php-http/promise/src/RejectedPromise.php
1 <?php
2 
3 namespace Http\Promise;
4 
10 final class RejectedPromise implements Promise
11 {
15  private $exception;
16 
20  public function __construct(\Exception $exception)
21  {
22  $this->exception = $exception;
23  }
24 
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 
44  public function getState()
45  {
46  return Promise::REJECTED;
47  }
48 
52  public function wait($unwrap = true)
53  {
54  if ($unwrap) {
55  throw $this->exception;
56  }
57  }
58 }
Http\Promise\FulfilledPromise
Definition: php-http/promise/src/FulfilledPromise.php:10
Http\Promise\RejectedPromise\then
then(callable $onFulfilled=null, callable $onRejected=null)
Definition: php-http/promise/src/RejectedPromise.php:31
Http\Promise\Promise
Definition: php-http/promise/src/Promise.php:16
Http\Promise
Definition: php-http/promise/src/FulfilledPromise.php:3
Http\Promise\Promise\REJECTED
const REJECTED
Definition: php-http/promise/src/Promise.php:31
Http\Promise\RejectedPromise\__construct
__construct(\Exception $exception)
Definition: php-http/promise/src/RejectedPromise.php:23
Http\Promise\RejectedPromise
Definition: php-http/promise/src/RejectedPromise.php:10
Http\Promise\RejectedPromise\wait
wait($unwrap=true)
Definition: php-http/promise/src/RejectedPromise.php:55
Http\Promise\RejectedPromise\getState
getState()
Definition: php-http/promise/src/RejectedPromise.php:47