# `ExWapp.Session.Worker.Retry`
[🔗](https://github.com/elchemista/ex_wapp/blob/v0.1.5/lib/ex_wapp/session/worker/retry.ex#L1)

Outbound retry and message lookup helpers for Session.

# `normalize_fun`

```elixir
@type normalize_fun() :: (binary() -&gt; binary())
```

# `register_worker_fun`

```elixir
@type register_worker_fun() :: (map(), pid(), reference(), binary() -&gt; map())
```

# `send_fun`

```elixir
@type send_fun() :: (binary(), binary() -&gt; {:ok, binary()} | {:error, term()})
```

# `start_worker_fun`

```elixir
@type start_worker_fun() :: (map(), binary(), (-&gt; any()) -&gt;
                         {:ok, pid(), reference()} | {:error, term()})
```

# `maybe_retry_outgoing_message`

```elixir
@spec maybe_retry_outgoing_message(
  ExWapp.Session.Worker.t(),
  String.t(),
  String.t(),
  keyword()
) ::
  ExWapp.Session.Worker.t()
```

---

*Consult [api-reference.md](api-reference.md) for complete listing*
