Client needs to maintain exception based attempt count for using Exception Dependent retry policy. Exception dependent policy helps in specifying individual policies for different exception types.
Currently policy takes number of attempts as argument. Therefore the individual policies require attempt counts for the particular exception while handling retry event. This is particularly important for using MulipleLinearRandomRetry policy which increases sleep interval based on number of attempts made by the client. Raft Client can therefore use this policy for ResourceUnavailableException and increase sleep interval for subsequent retries of the request on the same exception.