stopping an infinite stream in elixir

Developer from somewhere

Suppose you have an infinite stream. You can stop it as shown here

try do
  for tweet <- ExTwitter.stream_filter(track: terms) do
    process_tweet tweet
    if logic_to_determine_halt?, do: throw :halt
  end
catch 
  :halt -> #finished
end