@flux-control/effect-modbus-rs
    Preparing search index...

    Function makeRetryPolicy

    • Builds a ModbusRetryPolicy from ModbusRetryPolicyOptions.

      The resulting schedule is exponential, jittered, capped per error category, and bounded by maxRetries (and maxElapsed, when set). The retry budget is shared across error categories — only the delay curve is per-error — so an operation that fails with a mix of timeouts and transport errors still stops after maxRetries retries.

      Parameters

      • options: ModbusRetryPolicyOptions = {}

        Policy configuration. Defaults to a general-purpose policy: 3 retries, 100 millis base, factor 2, 5 seconds ceiling, jittered.

      Returns ModbusRetryPolicy

      A resolved policy for a transport, a client, or retryModbus.

      const policy = makeRetryPolicy({
      maxRetries: 5,
      baseDelay: "50 millis",
      errors: { ModbusExceptionError: false },
      });

      RetryPolicies — Ready-made templates built on top of this factory.