UnhandledRejectionException.php 613 B

12345678910111213141516171819202122232425262728293031
  1. <?php
  2. namespace React\Promise;
  3. class UnhandledRejectionException extends \RuntimeException
  4. {
  5. private $reason;
  6. public static function resolve($reason)
  7. {
  8. if ($reason instanceof \Exception || $reason instanceof \Throwable) {
  9. return $reason;
  10. }
  11. return new static($reason);
  12. }
  13. public function __construct($reason)
  14. {
  15. $this->reason = $reason;
  16. $message = \sprintf('Unhandled Rejection: %s', \json_encode($reason));
  17. parent::__construct($message, 0);
  18. }
  19. public function getReason()
  20. {
  21. return $this->reason;
  22. }
  23. }