Wraps a lane communicator with transport-level retries.
Only the methods implemented by the inner communicator are exposed, so
lane routing checks (typeof communicator.eventWithResult === "function")
keep working on the wrapped instance. Retry delays honor the caller abort
signal: aborting rejects immediately instead of sleeping through the delay.
Inputs must be replayable; set maxAttempts to 1 for streams or other
single-use inputs.
Wraps a lane communicator with transport-level retries.
Only the methods implemented by the inner communicator are exposed, so lane routing checks (
typeof communicator.eventWithResult === "function") keep working on the wrapped instance. Retry delays honor the caller abort signal: aborting rejects immediately instead of sleeping through the delay. Inputs must be replayable; set maxAttempts to 1 for streams or other single-use inputs.