lib/lapse/transport/http.rb in lapse-0.0.1 vs lib/lapse/transport/http.rb in lapse-0.0.3

- old
+ new

@@ -42,11 +42,11 @@ # Request response = http.request(request) # Check for errors - handle_error(response) + handle_error(request, response) # Return the raw response object response end @@ -82,17 +82,17 @@ else ["#{parent ? parent + "[#{key}]" : key.to_s}=#{CGI::escape(value.to_s)}"] end end - def handle_error(response) + def handle_error(request, response) # Find error or return return unless error = Lapse::ERROR_MAP[response.code.to_i] # Try to add a useful message message = nil begin - message = MultiJson.load(response.body)['error_description'] + message = MultiJson.load(response.body)['error_description'] || request.path rescue MultiJson::DecodeError => e end # Raise error raise error.new(message)