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; }
/** * @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(); }