When a C* node is down, and a KVS operation that requires all nodes is called, we eventually throw a RetryLimitReachedException. We should identify when the cause for this failure is insufficient consistency by checking the suppressed exceptions and throw an InsufficientConsistencyException instead, since there are places in our codebase where we are relying on catching ICE for proper behaviour.
When a C* node is down, and a KVS operation that requires all nodes is called, we eventually throw a
RetryLimitReachedException
. We should identify when the cause for this failure is insufficient consistency by checking the suppressed exceptions and throw anInsufficientConsistencyException
instead, since there are places in our codebase where we are relying on catching ICE for proper behaviour.