Example #1
0
 /**
  * @param  \Elastica\Bulk\Response $response
  * @return string
  */
 public function getErrorMessage(Response $response)
 {
     $error = $response->getError();
     $opType = $response->getOpType();
     $data = $response->getData();
     $path = '';
     if (isset($data['_index'])) {
         $path .= '/' . $data['_index'];
     }
     if (isset($data['_type'])) {
         $path .= '/' . $data['_type'];
     }
     if (isset($data['_id'])) {
         $path .= '/' . $data['_id'];
     }
     $message = "{$opType}: {$path} caused {$error}";
     return $message;
 }
 /**
  * @param Response $response
  * @param array    $failedSnsidList
  * @param array    $versionList
  *
  * @return array
  */
 protected function parseResponse(Response $response, array &$failedSnsidList, array &$versionList)
 {
     $action = $response->getAction();
     if (!$response->isOk()) {
         $metaData = $action->getMetadata();
         $snsid = $metaData['_id'];
         $failedSnsidList[] = $snsid;
         return;
     }
     $responseData = $response->getData();
     $snsid = $responseData['_id'];
     $version = $responseData['_version'];
     $versionList[$snsid] = ['doc' => $action->getSource(), 'version' => $version];
 }