Module: CassandraObject::AdapterExtension
- Included in:
- CassandraObject::Adapters::CassandraAdapter, CassandraObject::Adapters::CassandraSchemalessAdapter
- Defined in:
- lib/initializers/reconnection.rb
Instance Method Summary collapse
Instance Method Details
#execute(*args) ⇒ Object
3 4 5 6 7 8 9 10 11 12 |
# File 'lib/initializers/reconnection.rb', line 3 def execute(*args) retries = 0 begin super rescue Cassandra::Errors::NoHostsAvailable, Cassandra::Errors::IOError, Cassandra::Errors::ClientError => e @connection = nil retries += 1 retries < 10 ? retry : raise(e) end end |
#execute_async(*args) ⇒ Object
14 15 16 17 18 19 20 21 22 23 24 |
# File 'lib/initializers/reconnection.rb', line 14 def execute_async(*args) retries = 0 begin super rescue Cassandra::Errors::NoHostsAvailable, Cassandra::Errors::IOError, Cassandra::Errors::ClientError => e @connection = nil retries += 1 sleep 0.1 retries < 10 ? retry : raise(e) end end |