SmartResilience

Auto-wired composite: circuit breaker + exponential jitter retry driven entirely by xerr.Kind. Fast-fails 4xx without consuming retries. Use InferredResilient() for zero-config sensible defaults.

requestCircuitBreakerAdaptiveRetryIf!IsPermanenthandlerfailures ≥ 5 → OPENcaller-visible3 retries, ExpJitterper-attemptpredicate = !xerr.IsPermanent(err) → 4xx fast-fail, 5xx/timeout retry

Signature

action contract
.InferredResilient() *Builder[Req, Res]