: str_replace(): Passing null to parameter #2 ($replace) of type array|string is deprecated in
declare (strict_types=1);
namespace YoastSEO_Vendor\GuzzleHttp\Promise;
* A promise that has been rejected.
* Thenning off of this promise will invoke the onRejected callback
* immediately and ignore other callbacks.
class RejectedPromise implements \YoastSEO_Vendor\GuzzleHttp\Promise\PromiseInterface
public function __construct($reason)
if (\is_object($reason) && \method_exists($reason, 'then')) {
throw new \InvalidArgumentException('You cannot create a RejectedPromise with a promise.');
public function then(callable $onFulfilled = null, callable $onRejected = null) : \YoastSEO_Vendor\GuzzleHttp\Promise\PromiseInterface
// If there's no onRejected callback then just return self.
$queue = \YoastSEO_Vendor\GuzzleHttp\Promise\Utils::queue();
$p = new \YoastSEO_Vendor\GuzzleHttp\Promise\Promise([$queue, 'run']);
$queue->add(static function () use($p, $reason, $onRejected) : void {
if (\YoastSEO_Vendor\GuzzleHttp\Promise\Is::pending($p)) {
// Return a resolved promise if onRejected does not throw.
$p->resolve($onRejected($reason));
} catch (\Throwable $e) {
// onRejected threw, so return a rejected promise.
public function otherwise(callable $onRejected) : \YoastSEO_Vendor\GuzzleHttp\Promise\PromiseInterface
return $this->then(null, $onRejected);
public function wait(bool $unwrap = \true)
throw \YoastSEO_Vendor\GuzzleHttp\Promise\Create::exceptionFor($this->reason);
public function getState() : string
public function resolve($value) : void
throw new \LogicException('Cannot resolve a rejected promise');
public function reject($reason) : void
if ($reason !== $this->reason) {
throw new \LogicException('Cannot reject a rejected promise');
public function cancel() : void