tryExecute

suspend fun <T> tryExecute(permits: Int = 1, block: suspend () -> T): T?(source)

Tries to execute an operation, returning null if rate limited.

Non-blocking variant that immediately returns null if no tokens are available.

Return

The result of the operation or null if rate limited

Parameters

permits

Number of permits (tokens) required (default: 1)

block

The operation to execute