in client/src/main/java/org/apache/cassandra/sidecar/client/retry/BasicRetryPolicy.java [304:321]
protected long maybeParseRetryAfterOrDefault(HttpResponse response, int attempts)
{
List<String> retryAfter = response.headers().get(RETRY_AFTER);
if (retryAfter != null && !retryAfter.isEmpty())
{
try
{
// <delay-seconds> spec is in seconds - convert to millis
long seconds = Long.parseLong(retryAfter.get(0));
return TimeUnit.SECONDS.toMillis(seconds);
}
catch (NumberFormatException e)
{
logger.warn("Failed to parse header={}, value={}", RETRY_AFTER, retryAfter.get(0), e);
}
}
return retryDelayMillis(attempts);
}