/** * Handles an API response. * * @param Swyf_Http_Response $response * @throws Swyf_Api_Exception When the API returned an error. * @return stdClass */ private function _handleResponse(Swyf_Http_Response $response) { $response_decoded = json_decode($response->getBody()); /** * When the response is an error, make an exception of it. */ if (isset($response_decoded->error)) { throw new Swyf_Api_Exception($response_decoded->error->type . ' error: ' . $response_decoded->error->message, $response_decoded->error->code); } /** * Response ok. Return the JSON decoded object. */ return $response_decoded; }