ExWapp.Session.Worker.Resilience (ExWapp v0.1.2)

Copy Markdown View Source

Reconnect/backoff policy for session workers.

Summary

Types

reconnect_decision()

@type reconnect_decision() ::
  :session_invalid
  | :give_up
  | {:reconnect, attempt :: pos_integer(), delay_ms :: non_neg_integer()}

Functions

reconnect_decision(state)

@spec reconnect_decision(ExWapp.Session.Worker.t()) :: reconnect_decision()

reconnect_enabled?(state, reconnect_cfg)

@spec reconnect_enabled?(ExWapp.Session.Worker.t(), map()) :: boolean()