Packages

Allows you to run some code and handle any timeouts or errors, with custom retry logic, while limiting the total number of concurrent things being run via worker pools.

Current section

Files

Jump to
retryable mix.exs
Raw

mix.exs

defmodule Retryable.Mixfile do
use Mix.Project
def project do
[app: :retryable,
version: "0.1.0",
elixir: "~> 1.3",
build_embedded: Mix.env == :prod,
start_permanent: Mix.env == :prod,
package: package,
deps: deps()]
end
defp package do
[
name: :retryable,
description: "Easily handle errors, retries and timeouts of flakey/external calls in Elixir with fine-grained control",
maintainers: ["Michael Baldry"],
licenses: ["MIT"],
links: %{
"GitHub" => "https://github.com/mikebaldry/retryable"
}
]
end
# Configuration for the OTP application
#
# Type "mix help compile.app" for more information
def application do
[applications: [:logger],
mod: {Retryable.App, []}]
end
# Dependencies can be Hex packages:
#
# {:mydep, "~> 0.3.0"}
#
# Or git/path repositories:
#
# {:mydep, git: "https://github.com/elixir-lang/mydep.git", tag: "0.1.0"}
#
# Type "mix help deps" for more examples and options
defp deps do
[{:ex_doc, ">= 0.0.0", only: :dev}]
end
end