Example #1
0
 /**
  * @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);
     }
 }