lib/gnip_api/response.rb in gnip_api-1.1.3 vs lib/gnip_api/response.rb in gnip_api-1.2.0

- old
+ new

@@ -29,7 +29,28 @@ parsed = GnipApi::JsonParser.new.parse(@body) return parsed end return nil end + + def check_for_errors! + if ok? + GnipApi.logger.info "#{request_method} request to #{request_uri} returned with status #{status} OK" + GnipApi.logger.debug "Headers -> #{headers.inspect}" + GnipApi.logger.debug "Body -> #{body.inspect}" + GnipApi.logger.debug "Request headers -> #{request.headers.inspect}" + GnipApi.logger.debug "Request payload -> #{request.payload.inspect}" + else + error_message = error_message + GnipApi.logger.error "#{request_method} request to #{request_uri} returned with status #{status} FAIL" + GnipApi.logger.debug "Headers -> #{headers.inspect}" + GnipApi.logger.debug "Body -> #{body.inspect}" + GnipApi.logger.debug "Request headers -> #{request.headers.inspect}" + GnipApi.logger.debug "Request payload -> #{request.payload.inspect}" + raise GnipApi::Errors::Adapter::GnipSoftwareError.new error_message if status == 503 + raise GnipApi::Errors::Adapter::RateLimitError.new error_message if status == 429 + raise GnipApi::Errors::Adapter::RequestError.new error_message + end + end + end end