mirror of
https://github.com/danog/amp.git
synced 2024-11-30 04:29:08 +01:00
38 lines
764 B
PHP
38 lines
764 B
PHP
<?php
|
|
|
|
namespace Amp;
|
|
|
|
use Amp\Promise\ErrorHandler;
|
|
|
|
/**
|
|
* Creates a failed stream (which is also a promise) using the given exception.
|
|
*/
|
|
final class Failure implements Stream {
|
|
/** @var \Throwable $exception */
|
|
private $exception;
|
|
|
|
/**
|
|
* @param \Throwable $exception Rejection reason.
|
|
*/
|
|
public function __construct(\Throwable $exception) {
|
|
$this->exception = $exception;
|
|
}
|
|
|
|
/**
|
|
* {@inheritdoc}
|
|
*/
|
|
public function when(callable $onResolved) {
|
|
try {
|
|
$onResolved($this->exception, null);
|
|
} catch (\Throwable $exception) {
|
|
ErrorHandler::notify($exception);
|
|
}
|
|
}
|
|
|
|
/**
|
|
* {@inheritdoc}
|
|
*/
|
|
public function listen(callable $onNext) {
|
|
}
|
|
}
|