2014-09-22 22:47:48 +02:00
|
|
|
<?php
|
|
|
|
|
2014-09-23 04:38:32 +02:00
|
|
|
namespace Amp;
|
2014-09-22 22:47:48 +02:00
|
|
|
|
|
|
|
/**
|
2015-03-19 16:14:21 +01:00
|
|
|
* Represents a failed computation resolution
|
2014-09-22 22:47:48 +02:00
|
|
|
*/
|
|
|
|
class Failure implements Promise {
|
|
|
|
private $error;
|
|
|
|
|
|
|
|
public function __construct(\Exception $error) {
|
|
|
|
$this->error = $error;
|
|
|
|
}
|
|
|
|
|
|
|
|
/**
|
2015-03-23 16:07:40 +01:00
|
|
|
* {@inheritDoc}
|
2014-09-22 22:47:48 +02:00
|
|
|
*/
|
2015-05-20 00:49:08 +02:00
|
|
|
public function when(callable $func, $data = null) {
|
|
|
|
$func($this->error, $result = null, $data);
|
2014-09-22 22:47:48 +02:00
|
|
|
}
|
|
|
|
|
|
|
|
/**
|
2015-03-23 16:07:40 +01:00
|
|
|
* {@inheritDoc}
|
2014-09-22 22:47:48 +02:00
|
|
|
*/
|
2015-05-20 00:49:08 +02:00
|
|
|
public function watch(callable $func, $data = null) {
|
2014-09-22 22:47:48 +02:00
|
|
|
return;
|
|
|
|
}
|
|
|
|
}
|