You are here

public function RejectionException::__construct in Zircon Profile 8.0

Same name and namespace in other branches
  1. 8 vendor/guzzlehttp/promises/src/RejectionException.php \GuzzleHttp\Promise\RejectionException::__construct()

Parameters

mixed $reason Rejection reason.:

string $description Optional description:

1 call to RejectionException::__construct()
AggregateException::__construct in vendor/guzzlehttp/promises/src/AggregateException.php
1 method overrides RejectionException::__construct()
AggregateException::__construct in vendor/guzzlehttp/promises/src/AggregateException.php

File

vendor/guzzlehttp/promises/src/RejectionException.php, line 18

Class

RejectionException
A special exception that is thrown when waiting on a rejected promise.

Namespace

GuzzleHttp\Promise

Code

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);
}