Skip to content
@ylcnfrht/resilience
Docs
Strategies
Integrations
Guides
Reference
Playground
Search
Ctrl
K
Cancel
Buy me a coffee
npm
Select theme
Dark
Light
Auto
Menu
Start here
Introduction
Installation
Quick start
Why @ylcnfrht/resilience
Concepts
Pipelines and strategy order
What counts as a failure
Context, signals and deadlines
Typed errors
Telemetry
Bundle size
Runtimes
Strategies
Retry
Timeout
Circuit breaker
Fallback
Hedging
Concurrency limiter (bulkhead)
Adaptive concurrency
Rate limiting
Cache and coalesce
Lock
Chaos
Batches and waitFor
Batcher
Integrations
fetch
axios
Express and Hono
Fastify
Koa
NestJS
Redis
Adapters
OpenTelemetry
Prometheus
createStats
Hystrix dashboard
Guides & recipes
Testing resilience code
Databases (Postgres)
Serverless (Lambda, Workers)
Running several instances
Streaming responses
Calling rate-limited APIs
Load shedding
Chaos game days
Migrating
From Polly (.NET)
From cockatiel
From opossum
From p-retry
From axios-retry
From tenace
From @nestjs/resilience
Reference
Error codes & HTTP mapping
Events catalog
Options cheat sheet
Bundle sizes
Changelog
API
adapters
Interfaces
RateLimiterFlexibleLike
Functions
fromRateLimiterFlexible
axios
Interfaces
AxiosLike
AxiosLikeConfig
AxiosLikeResponse
AxiosResilience
AxiosResilienceOptions
Functions
attachResilience
fastify
Functions
fastifyResilience
fetch
Interfaces
HttpResilienceOptions
RequestResilience
ResilientFetchOptions
ResilientRequestInit
RetryOnArgs
Type Aliases
ResilientFetch
RetryOn
Functions
createResilientFetch
isTransientHttpOutcome
parseRetryAfter
retryAfterMs
standardHttpPipeline
http
Interfaces
InboundOptions
ResilienceErrorDescription
Variables
HTTP_REQUEST
Functions
describeResilienceError
honoResilience
httpStatusFor
resilienceMiddleware
retryAfterSeconds
hystrix
Interfaces
HystrixOptions
HystrixStream
Functions
createHystrixStream
index
Classes
AdaptiveConcurrencyLimiterStrategy
AdaptiveLimitProvider
BrokenCircuitError
BulkheadRejectedError
BurstyRateLimiter
CacheStrategy
CallRejectedError
CircuitBreakerManualControl
CircuitBreakerStateProvider
CircuitBreakerStrategy
ConcurrencyLimiterStrategy
ExecutionRejectedError
FallbackStrategy
FixedWindowRateLimiterStrategy
HedgingStrategy
IsolatedCircuitError
LockLostError
LockNotAcquiredError
LockStrategy
MemoryCacheStore
MemoryCircuitStateStore
MemoryLockStore
NonRetryableError
PartitionedRateLimiterStrategy
PermitLimitExceededError
PipelineBuilder
PredicateBuilder
RateLimiterControl
RateLimiterDeniedError
RateLimiterRejectedError
RateLimiterStrategy
ResiliencePipeline
ResiliencePipelineBuilder
ResiliencePipelineRegistry
ResiliencePropertyKey
RetryBudget
RetryStrategy
SlidingWindowRateLimiterStrategy
TimeoutRejectedError
TimeoutStrategy
TokenBucket
TokenBucketStrategy
UnexpectedError
WindowCounter
Interfaces
AdaptiveConcurrencyLimiterOptions
AimdOptions
BackoffOptions
Batcher
BatcherOptions
BreakDurationArgs
BurstyRateLimiterState
CacheEntry
CacheOptions
CacheStore
ChaosBehaviorOptions
ChaosFaultOptions
ChaosLatencyOptions
ChaosOptions
ChaosOutcomeOptions
CircuitBreakerHandle
CircuitBreakerOptions
CircuitBreakerPolicy
CircuitHealthCheckOptions
CircuitMetrics
CircuitSnapshot
CircuitStateStore
ConcurrencyLimiterOptions
Counts
ExecuteOptions
ExecutionInfo
FallbackOptions
FixedWindowRateLimiterOptions
GlobalChaosOptions
Gradient2Options
HedgingActionArgs
HedgingDelayArgs
HedgingOptions
Instrumentation
LimitAlgorithm
LimitSample
LockOptions
LockStore
MapOptions
OnCacheHitArgs
OnCacheMissArgs
OnCircuitClosedArgs
OnCircuitOpenedArgs
OnCircuitRejectedArgs
OnExecutionAttemptArgs
OnFailedAttemptArgs
OnHedgingArgs
OnLimitChangedArgs
OnLockLostArgs
OnRateLimiterInsuranceUsedArgs
OnRateLimiterRejectedArgs
OnRetryArgs
OnStaleServedArgs
OnTimeoutArgs
OutcomeArgs
PartitionedRateLimiterOptions
PartitionedRateLimiterSnapshot
PermitRateLimiterOptions
PipelineOptions
RateLimiterAlgorithm
RateLimiterSnapshot
RateLimitInfo
RegisteredStrategy
ResilienceContext
ResiliencePipelineBuilderOptions
ResilienceStrategy
ResultAdapter
RetryBudgetOptions
RetryOptions
RetryPredicateArgs
SharedCircuitStateOptions
SlidingWindowRateLimiterOptions
StaleFallbackOptions
Stats
StatsOptions
StatsSnapshot
StrategyDefinition
StrategyDescriptor
StrategySource
TelemetryEvent
TelemetrySource
TimeoutOptions
TimeProvider
TokenBucketOptions
TokenBucketState
VegasOptions
WaitForOptions
WindowCounterState
Type Aliases
AcquireResult
BackoffType
CircuitBreakerExtension
CircuitState
ConfigurePipeline
Duration
ErrorCodes
ErrorWithCode
Jitter
LatencyStats
MaybePromise
Next
Outcome
OutcomeError
OutcomeHandlers
OutcomeValue
PipelineErrors
ShouldHandle
StrategyFactory
WithErrors
Variables
backoff
LOCK_TOKEN
Outcome
RATE_LIMIT_INFO
systemTime
TELEMETRY_CHANNEL
unrefSystemTime
Functions
adaptiveConcurrencyLimiterStrategy
aimd
all
allSettled
cacheStrategy
chaosBehaviorStrategy
chaosFaultStrategy
chaosLatencyStrategy
chaosOutcomeStrategy
circuitBreakerStrategy
circuitHealthCheck
coalesceStrategy
computeDelay
concurrencyLimiterStrategy
createBatcher
createContext
createStats
defaultFallbackShouldHandle
defaultShouldDrop
defaultShouldHandle
fallbackOnStrategy
fallbackStrategy
fixedWindowRateLimiterStrategy
getLockToken
getRateLimitInfo
getResilienceContext
getResilienceSignal
gradient2
hedgingStrategy
instrument
isAbortError
isBrokenCircuitError
isClientError
isNonRetryableError
isRateLimitError
isRejection
isResilienceError
isTimeoutError
linkSignals
lockStrategy
map
mapErrorStrategy
nextTelemetry
onTelemetry
partitionedRateLimiterStrategy
registerResultAdapter
report
resilient
retry
retryStrategy
setGlobalChaos
sharedCircuitState
slidingWindowRateLimiterStrategy
staleFallbackStrategy
stamp
timeoutStrategy
tokenBucketStrategy
toMs
unregisterResultAdapter
vegas
waitFor
weighted
withTimeout
koa
Functions
koaResilience
nestjs
Classes
ResilienceModule
Interfaces
ResilienceModuleAsyncOptions
ResilienceModuleOptions
Variables
RESILIENCE_MODULE_OPTIONS
Functions
CircuitBreaker
ConcurrencyLimit
Fallback
Hedging
RateLimit
Resilience
Retry
Timeout
UsePipeline
References
getResilienceContext
getResilienceSignal
otel
Interfaces
OpenTelemetryOptions
Functions
errorType
instrumentOpenTelemetry
outcome
References
BrokenCircuitError
BulkheadRejectedError
CallRejectedError
ErrorCodes
ErrorWithCode
ExecutionRejectedError
isBrokenCircuitError
IsolatedCircuitError
isRateLimitError
isRejection
isResilienceError
isTimeoutError
NonRetryableError
Outcome
OutcomeError
OutcomeHandlers
OutcomeValue
RateLimiterRejectedError
registerResultAdapter
ResultAdapter
TimeoutRejectedError
UnexpectedError
unregisterResultAdapter
prometheus
Interfaces
PrometheusOptions
Functions
instrumentPrometheus
redis
Classes
RedisCacheStore
RedisCircuitStateStore
RedisLockStore
RedisRateLimiter
Interfaces
RedisClient
RedisRateLimiterOptions
RedisStoreOptions
Functions
fromNodeRedis
redisPartitionLimiter
testing
Classes
FakeTimeProvider
npm
Select theme
Dark
Light
Auto
systemTime
const
systemTime
:
TimeProvider
Defined in:
src/core.ts:602