Package-level declarations

Types

Link copied to clipboard
class FaultInjectedException(message: String = "Fault injected by FaultInjector") : Exception

Exception thrown by FaultInjector when a failure is injected.

Link copied to clipboard
class FaultInjector(failureRate: Double = 0.0, exception: () -> Throwable = { FaultInjectedException() }, delay: Duration = Duration.ZERO, delayJitter: Boolean = false, failCount: Int = 0)

Fault injection helper for testing resilience policies.

Link copied to clipboard

Convenience builders for creating ResilientPolicy instances with common test configurations.

Functions

Link copied to clipboard
fun TestResilientScope(dispatcher: CoroutineDispatcher = Dispatchers.Default): ResilientScope

A ResilientScope factory for testing.