/**
  * @param Command  $command
  * @param Response $response
  *
  * @return mixed
  * @throws WixHiveException
  */
 public static function process(Command $command, Response $response)
 {
     if (isset($response->getResponseData()->errorCode)) {
         $message = isset($response->getResponseData()->message) ? $response->getResponseData()->message : "No message";
         throw new WixHiveException($message, $response->getResponseData()->errorCode);
     }
     return $command->getResponseProcessor()->process($response);
 }
 /**
  * @param Command           $command
  * @param ResponseInterface $response
  *
  * @return mixed
  * @throws WixHiveException
  */
 public static function process(Command $command, ResponseInterface $response)
 {
     $responseData = json_decode((string) $response->getBody());
     if (isset($responseData->errorCode)) {
         $message = isset($responseData->message) ? $responseData->message : "No message";
         throw new WixHiveException($message, $responseData->errorCode);
     }
     return $command->getResponseProcessor()->process($responseData);
 }