Exception: Moysklad::Client::ParsedError

Inherits:
Error
  • Object
show all
Defined in:
lib/moysklad/client/errors.rb

Instance Attribute Summary collapse

Attributes inherited from Error

#message

Instance Method Summary collapse

Methods inherited from Error

#to_s

Constructor Details

#initialize(result) ⇒ ParsedError

Returns a new instance of ParsedError.



101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
# 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

Instance Attribute Details

#errorObject (readonly)

Returns the value of attribute error.



119
120
121
# File 'lib/moysklad/client/errors.rb', line 119

def error
  @error
end