Maybe
Utils to deal with errors
Installation
First, add maybe to your dependencies in mix.exs:
def deps do
[{:maybe, "~> 0.0.1"}]
endThen, update your dependencies:
$ mix deps.getUsage
import Maybe
Poison.encode(payload)
|> ok(fn(encoded)-> HTTPoison.request(:post, url, encoded) end)
|> ok(fn(%{body: body})-> Poison.decode(body) end)
|> ok(fn(decoded)-> process(decoded) end)
|> error(&IO.inspect/1)