error = $error; } else { throw new \InvalidArgumentException( "Throwable Exception instance required" ); } } /** * {@inheritdoc} * * NOTE: because this object represents a resolved Promise it will *always* invoke * the specified $func callback immediately. */ public function when(callable $func, $data = null) { \call_user_func($func, $this->error, $result = null, $data); return $this; } /** * {@inheritdoc} * * Does nothing; a resolved promise has no progress updates */ public function watch(callable $func, $data = null) { return $this; } }