class Moysklad::Client::ParsedError

Attributes

error[R]

Public Class Methods

new(result) click to toggle source
# File lib/moysklad/client/errors.rb, line 101
def initialize result
  @status = result.status
  @result = result
  case result.headers['content-type']

  when /application\/xml/
    @error = Moysklad::Entities::Error.parse result.body
    @message = @error.message
  when /text\/html/
    doc = Nokogiri::HTML result.body
    @message = doc.css('body').css('h1').text
  else
    raise "Unknown content-type #{result.headers['content-type']} to parse error #{result.body}"
  end
rescue => err
  @message = "error in init #{err}: #{result}"
end