{ override suspend fun doWork(): Result { // do something return Result.success() or return retry() } private fun retry(): Result { return if (runAttemptCount < WORK_RETRY_COUNT) { Timber.i("Retry to Check Latest Version Work. Retrying count is ${runAttemptCount + 1} / $WORK_RETRY_COUNT.") Result.retry() } else { Result.failure() } } }