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)