lib/harmony/api/client.rb in harmony-api-0.1.1 vs lib/harmony/api/client.rb in harmony-api-0.1.2
- old
+ new
@@ -63,17 +63,21 @@
request.body = data if data && !data.empty?
end
end
def response(resp)
- resp = resp&.body
+ if resp.success?
+ resp = resp&.body
- error = resp&.fetch('error', {})
- unless error.empty?
- raise ::Harmony::Api::Error, "#{error.fetch('message', '')} (#{error.fetch('code', -1)})"
- end
+ error = resp&.fetch('error', {})
+ unless error.empty?
+ raise ::Harmony::Api::Error, "#{error.fetch('message', '')} (#{error.fetch('code', -1)})"
+ end
- resp&.fetch('result')
+ resp&.fetch('result')
+ else
+ raise ::Harmony::Api::Error, "Failed to send request to #{self.url}"
+ end
end
def log(tag = self.class.name, message)
puts "[#{tag}] - #{Time.now}: #{message}" if configuration.verbose
end