18 public function __construct($reason, $description =
null)
20 $this->reason = $reason;
22 $message =
'The promise was rejected';
25 $message .=
' with reason: ' . $description;
26 } elseif (is_string($reason)
27 || (is_object($reason) && method_exists($reason,
'__toString'))
29 $message .=
' with reason: ' . $this->reason;
30 } elseif ($reason instanceof \JsonSerializable) {
31 $message .=
' with reason: '
35 parent::__construct($message);