Maxwell.Middleware.Fuse (maxwell v2.4.0) View Source

A circuit breaker middleware which uses fuse under the covers.

To use this middleware, you will need to add {:fuse, "~> 2.4"} to your dependencies, and the :fuse application to your applications list in mix.exs.

Example:

defmodule CircuitBreakerClient do
  use Maxwell.Builder

  middleware Maxwell.Middleware.Fuse,
    name: __MODULE__,
    fuse_opts: {{:standard, 2, 10_000}, {:reset, 60_000}}
end

Options:

- `:name` - The name of the fuse, required
- `:fuse_opts` - Options to pass along to `fuse`. See `fuse` docs for more information.