public static function fromBadResponseException(BadResponseException $old)
 {
     $new = new self($old->getMessage());
     $new->setRequest($old->getRequest());
     $new->setResponse($old->getResponse());
     return $new;
 }
 /**
  * @param BadResponseException error
  *
  * @return string
  */
 public function getErrorMessage(BadResponseException $error)
 {
     $jsonResponse = json_decode($error->getResponse()->getBody(), true);
     $errorMessage = $error->getMessage();
     if (count($jsonResponse['errors']) > 0) {
         $errorMessage = $jsonResponse['errors'][0]['message'];
     }
     return $errorMessage;
 }
예제 #3
0
 /**
  * @param  BadResponseException $previous
  * @return XsollaAPIException
  */
 public static function fromBadResponse(BadResponseException $previous)
 {
     $statusCode = $previous->getResponse()->getStatusCode();
     $message = sprintf(static::$messageTemplate, $previous->getMessage(), $previous->getRequest(), $previous->getResponse());
     if (array_key_exists($statusCode, static::$exceptions)) {
         return new static::$exceptions[$statusCode]($message, 0, $previous);
     }
     return new self($message, 0, $previous);
 }
 /**
  * @param BadResponseException $object
  *
  * @return string
  */
 public function getErrorMessage(BadResponseException $error)
 {
     return $error->getMessage();
 }