/**
  * @author WN
  * @param Exception\BadResponseException $e
  * @return array
  */
 private function formatBadResponseException(Exception\BadResponseException $e)
 {
     return ['message' => $e->getMessage(), 'request' => ['headers' => $e->getRequest()->getHeaders(), 'body' => $e->getRequest()->getBody()->getContents(), 'method' => $e->getRequest()->getMethod(), 'uri' => $e->getRequest()->getUri()], 'response' => ['body' => $e->getResponse() ? $e->getResponse()->getBody()->getContents() : '[EMPTY]', 'headers' => $e->getResponse() ? $e->getResponse()->getHeaders() : '[EMPTY]']];
 }
 /**
  * @param \GuzzleHttp\Exception\BadResponseException $e
  * @return StorageApiEvent
  */
 public function responseError(\GuzzleHttp\Exception\BadResponseException $e)
 {
     $event = $this->prepareEvent();
     $event->setMessage(sprintf(self::MESSAGE_END, $this->task->getRunUrl()))->setDescription($e->getMessage())->setType(StorageApiEvent::TYPE_WARN);
     $this->save($event);
     return $event;
 }