/**
* @param string $command
* @param mixed[] $params
* @return PromiseInterface
* @resolves mixed
* @rejects Error|Exception|string|null
* @cancels Error|Exception|string|null
*/
private function executeCommand($command, $params = [])
{
try {
return $this->commander->execute($command, $params);
} catch (Error $ex) {
return Promise::doReject($ex);
} catch (Exception $ex) {
return Promise::doReject($ex);
}
}