class Telegram::Bot::Exceptions::ResponseError

def data

def data
  @data ||= begin
    JSON.parse(response.body)
  rescue JSON::ParserError
    { error_code: response.status, uri: response.env.url.to_s }
  end
end

def error_code

def error_code
  data[:error_code] || data['error_code']
end

def initialize(response)

def initialize(response)
  @response = response
  super
end

def to_s

def to_s
  super +
    format(' (%s)', data.map { |k, v| %(#{k}: "#{v}") }.join(', '))
end