Current section

Files

Jump to
memcachir lib memcachir utils.ex
Raw

lib/memcachir/utils.ex

defmodule Memcachir.Utils do
@moduledoc false
def format_error(:tcp_closed) do
"TCP connection closed"
end
def format_error(:closed) do
"the connection to Memcache is closed"
end
def format_error(reason) do
case :inet.format_error(reason) do
'unknown POSIX error' -> inspect(reason)
message -> List.to_string(message)
end
end
def format_host(opts) do
"#{opts[:host]}:#{opts[:port]}"
end
def next_backoff(current, backoff_max) do
next = round(current * 1.5)
if backoff_max == :infinity do
next
else
min(next, backoff_max)
end
end
end