lib/acfs/errors.rb in acfs-1.2.1 vs lib/acfs/errors.rb in acfs-1.3.0

- old
+ new

@@ -15,29 +15,19 @@ class ErroneousResponse < Error attr_reader :response def initialize(opts = {}) @response = opts[:response] - message = opts[:message] || 'Received erroneous response' + message = opts[:message] if response - message << ": #{response.code}" - if response.data - message << "\n with content:\n " - message << response.data.map {|k, v| "#{k.inspect}: #{v.inspect}" }.join("\n ") + if message + message << ':' + else + message = 'Received' end - if response.headers.any? - message << "\n with headers:\n " - message << response.headers.map {|k, v| "#{k}: #{v}" }.join("\n ") - end - message << "\nbased on request: #{response.request.method.upcase} #{response.request.url} #{response.request.format}" - if response.request.data - message << "\n with content:\n " - message << response.request.data.map {|k, v| "#{k.inspect}: #{v.inspect}" }.join("\n ") - end - if response.request.headers.any? - message << "\n with headers:\n " - message << response.request.headers.map {|k, v| "#{k}: #{v}" }.join("\n ") - end + message << " #{response.code} for #{response.request.method.upcase} #{response.request.url} #{response.request.format}" + else + message ||= 'Received erroneous response' end super opts, message end end