Method: Cassandra::Retry::Policies::DowngradingConsistency#write_timeout

Defined in:
lib/cassandra/retry/policies/downgrading_consistency.rb

#write_timeout(statement, consistency, type, required, received, retries) ⇒ Object



32
33
34
35
36
37
38
39
40
41
42
43
44
45
# File 'lib/cassandra/retry/policies/downgrading_consistency.rb', line 32

def write_timeout(statement, consistency, type, required, received, retries)
  return reraise if retries > 0

  case type
  when :simple, :batch
    ignore
  when :unlogged_batch
    max_likely_to_work(consistency, required, received)
  when :batch_log
    try_again(consistency)
  else
    reraise
  end
end