retryOrNull

suspend fun <T> retryOrNull(maxRetries: Int, delayMs: (attempt: Int) -> Long = { (it + 1) * 1000L }, operation: suspend () -> T): T?(source)