37 lines
927 B
PHP
37 lines
927 B
PHP
<?php
|
|
namespace JPush\Exceptions;
|
|
|
|
class APIRequestException extends JPushException {
|
|
private $http_code;
|
|
private $headers;
|
|
|
|
private static $expected_keys = array('code', 'message');
|
|
|
|
function __construct($response){
|
|
$this->http_code = $response['http_code'];
|
|
$this->headers = $response['headers'];
|
|
|
|
$body = json_decode($response['body'], true);
|
|
|
|
if (key_exists('error', $body)) {
|
|
$this->code = $body['error']['code'];
|
|
$this->message = $body['error']['message'];
|
|
} else {
|
|
$this->code = $body['code'];
|
|
$this->message = $body['message'];
|
|
}
|
|
}
|
|
|
|
public function __toString() {
|
|
return "\n" . __CLASS__ . " -- [{$this->code}]: {$this->message} \n";
|
|
}
|
|
|
|
public function getHttpCode() {
|
|
return $this->http_code;
|
|
}
|
|
public function getHeaders() {
|
|
return $this->headers;
|
|
}
|
|
|
|
}
|