class Airbrake::RemoteSettings

def fetch_config

def fetch_config
  response = nil
  begin
    response = Net::HTTP.get(URI(@data.config_route))
  rescue StandardError => ex
    logger.error(ex)
    return {}
  end
  # AWS S3 API returns XML when request is not valid. In this case we just
  # print the returned body and exit the method.
  if response.start_with?('<?xml ')
    logger.error(response)
    return {}
  end
  json = nil
  begin
    json = JSON.parse(response)
  rescue JSON::ParserError => ex
    logger.error(ex)
    return {}
  end
  json
end