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