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