Exceptional v1.4.0 Exceptional.Pipe

This module overloads the basic |> operator, and as such should be used with extreme caution (if ever).

Convenience uses

use Exceptional.Pipe, include: :overloaded_pipe

Summary

Macros

maybe_exception |> continue

Examples

iex> use Exceptional.Pipe, include: :overloaded_pipe
...> 1 |> fn x -> x * 100 end.()
100

iex> use Exceptional.Pipe, include: :overloaded_pipe
...> ArgumentError.exception("plain error")
...> |> fn x -> x * 100 end.()
%ArgumentError{message: "plain error"}