<?php namespace GuzzleHttp\Promise; /** * A special exception that is thrown when waiting on a rejected promise. * * The reason value is available via the getReason() method. */ class RejectionException extends \RuntimeException { /** @var mixed Rejection reason. */ private $reason; /** * @param mixed $reason Rejection reason. * @param string $description Optional description */ public function __construct($reason, $description = null) { $this->reason = $reason; $message = 'The promise was rejected'; if ($description) { $message .= ' with reason: ' . $description; } elseif (is_string($reason) || (is_object($reason) && method_exists($reason, '__toString')) ) { $message .= ' with reason: ' . $this->reason; } elseif ($reason instanceof \JsonSerializable) { $message .= ' with reason: ' . json_encode($this->reason, JSON_PRETTY_PRINT); } parent::__construct($message); } /** * Returns the rejection reason. * * @return mixed */ public function getReason() { return $this->reason; } }
Name | Type | Size | Permission | Actions |
---|---|---|---|---|
AggregateException.php | File | 380 B | 0644 |
|
CancellationException.php | File | 183 B | 0644 |
|
Coroutine.php | File | 4.24 KB | 0644 |
|
Create.php | File | 2.06 KB | 0644 |
|
Each.php | File | 2.82 KB | 0644 |
|
EachPromise.php | File | 7.6 KB | 0644 |
|
FulfilledPromise.php | File | 1.94 KB | 0644 |
|
Is.php | File | 999 B | 0644 |
|
Promise.php | File | 8.73 KB | 0644 |
|
PromiseInterface.php | File | 2.79 KB | 0644 |
|
PromisorInterface.php | File | 244 B | 0644 |
|
RejectedPromise.php | File | 2.23 KB | 0644 |
|
RejectionException.php | File | 1.19 KB | 0644 |
|
TaskQueue.php | File | 1.89 KB | 0644 |
|
TaskQueueInterface.php | File | 433 B | 0644 |
|
Utils.php | File | 8.5 KB | 0644 |
|
functions.php | File | 9.89 KB | 0644 |
|
functions_include.php | File | 167 B | 0644 |
|