Customized pipe.
This pipe behaves like the regular Elixir pipe, but it exits if a tuple with {:error, message} is returned.