runGuardedAsync

internal fun runGuardedAsync(errorLog: () -> String, earlyReturnIfDisabled: Boolean = true, earlyReturnIfDelayedInitEnabled: Boolean = true, earlyReturnIfUdmUninitialized: Boolean = true, block: () -> Unit)

Used when invoking a block of serially blocked code and neither blocking nor returning a value to, the caller thread.

Parameters

earlyReturnIfDisabled

When true, returns immediately if the SDK is disabled.

earlyReturnIfDelayedInitEnabled

When true, return immediately if delayed initialization is enabled.

earlyReturnIfUdmUninitialized

When true, returns immediately if the udm is uninitialized.