1
0
mirror of https://github.com/danog/amp.git synced 2024-12-11 17:09:40 +01:00
amp/lib/InvalidAwaitError.php
2021-02-11 23:02:31 -06:00

22 lines
645 B
PHP

<?php
namespace Amp;
class InvalidAwaitError extends \Error
{
/**
* @param mixed $awaited
* @param \Throwable|null $previous
*/
public function __construct(mixed $awaited, ?\Throwable $previous = null)
{
parent::__construct(
\sprintf("Fiber must suspend with an instance of %s or an array of such instances; %s awaited; " .
"use Amp\\await() to suspend a fiber instead of %s::suspend() directly",
Promise::class,
\is_object($awaited) ? \get_class($awaited) : \gettype($awaited),
\Fiber::class,
), 0, $previous);
}
}