PluginProbe
AutomatorWP – No-Code Workflow Automation, Integration & Webhooks Plugin, now with AI / 6.0.4
AutomatorWP – No-Code Workflow Automation, Integration & Webhooks Plugin, now with AI v6.0.4
6.0.4 6.0.3 6.0.2 6.0.1 6.0.0 5.8.6 5.8.5 5.8.4 5.8.3 5.8.2 5.8.1 5.8.0 5.7.9.2 5.7.9.1 5.7.8 5.7.9 5.7.6 5.7.7 5.7.5 5.7.4 5.7.3 5.7.2 5.7.1 trunk 5.6.0 All 35 releases
← All changes | integrations/mailchimp/vendor/guzzlehttp/promises/src/RejectionException.php +49 -0 5.7.3 → 6.0.4 View file →
@@ -1,0 +1,49 @@
1 +<?php
2 +
3 +declare(strict_types=1);
4 +
5 +namespace GuzzleHttp\Promise;
6 +
7 +/**
8 + * A special exception that is thrown when waiting on a rejected promise.
9 + *
10 + * The reason value is available via the getReason() method.
11 + */
12 +class RejectionException extends \RuntimeException
13 +{
14 + /** @var mixed Rejection reason. */
15 + private $reason;
16 +
17 + /**
18 + * @param mixed $reason Rejection reason.
19 + * @param string|null $description Optional description.
20 + */
21 + public function __construct($reason, ?string $description = null)
22 + {
23 + $this->reason = $reason;
24 +
25 + $message = 'The promise was rejected';
26 +
27 + if ($description) {
28 + $message .= ' with reason: '.$description;
29 + } elseif (is_string($reason)
30 + || (is_object($reason) && method_exists($reason, '__toString'))
31 + ) {
32 + $message .= ' with reason: '.$this->reason;
33 + } elseif ($reason instanceof \JsonSerializable) {
34 + $message .= ' with reason: '.json_encode($this->reason, JSON_PRETTY_PRINT);
35 + }
36 +
37 + parent::__construct($message);
38 + }
39 +
40 + /**
41 + * Returns the rejection reason.
42 + *
43 + * @return mixed
44 + */
45 + public function getReason()
46 + {
47 + return $this->reason;
48 + }
49 +}