module Mixpanel

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