Sha256: 256ddf6fa7022b52b8107c3a8c47260ffaabf0df99be7180f000d12cb15fea45

Contents?: true

Size: 1.09 KB

Versions: 3

Compression:

Stored size: 1.09 KB

Contents

# MONKEY PATCH!
# -------------
#
# Avoid 'fail' that makes all request to stop running...
# Original 4.1.1 lib/mixpanel/client.rb source:
#
# def prepare_parallel_request
#   request = ::Typhoeus::Request.new(@uri)
#
#   request.on_complete do |response|
#     if response.success?
#       Utils.to_hash(response.body, @format)
#     elsif response.timed_out?
#       fail TimeoutError
#     elsif response.code == 0
#       # Could not get an http response, something's wrong
#       fail HTTPError, response.curl_error_message
#     else
#       # Received a non-successful http response
#       if response.body && response.body != ''
#         error_message = JSON.parse(response.body)['error']
#       else
#         error_message = response.code.to_s
#       end
#
#       fail HTTPError, error_message
#     end
#   end
#
#   request
# end
#
#
module Mixpanel

  class Client
    def prepare_parallel_request
      request = ::Typhoeus::Request.new(@uri)

      request.on_complete do |response|
        Utils.to_hash(response.body, @format) if response.success? 
      end

      request
    end
  end

end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
mixpanel_magic_lamp-1.0.3 lib/mixpanel_magic_lamp/client.rb
mixpanel_magic_lamp-1.0.1 lib/mixpanel_magic_lamp/client.rb
mixpanel_magic_lamp-1.0.0 lib/mixpanel_magic_lamp/client.rb