class Ekispert::Error::ClientError

Public Class Methods

new(res) click to toggle source
Calls superclass method
# File lib/ekispert/error.rb, line 4
def initialize(res)
  @res = res
  super(format_error_body)
end

Private Instance Methods

format_error_body() click to toggle source
# File lib/ekispert/error.rb, line 11
def format_error_body
  %(
      status  : #{@res.status}
      URL     : #{@res.env.url}
      message : #{split_message(@res.body).join("\n")}
    )
end
split_message(res_body) click to toggle source
# File lib/ekispert/error.rb, line 19
def split_message(res_body)
  Nokogiri::XML(res_body).xpath('/ResultSet/Error/Message').map(&:text)
end