Restart them when they die. At the moment this brings the whole web process down.
Oct 10 16:35:22 slownews-trot heroku/router: at=info method=GET path="/data" host=slownews-trot.herokuapp.com request_id=6a975b5b-d658-444c-845c-11d3e10b497e fwd="207.102.213.120" dyno=web.1 connect=6ms service=13ms status=200 bytes=7571
Oct 10 16:35:24 slownews-trot app/web.1: {"Kernel pid terminated",application_controller,"{application_start_failure,slownews,{{shutdown,{failed_to_start_child,'Elixir.Slownews.Crawler',{#{'__exception__' => true,'__struct__' => 'Elixir.HTTPoison.Error',id => nil,reason => timeout},[{'Elixir.Slownews.Site.Reddit.Client','request!',5,[{file,\"lib/slownews.site.reddit.ex\"},{line,21}]},{'Elixir.Slownews.Site.Slownews.Site.Reddit',fetch,1,[{file,\"lib/slownews.site.reddit.ex\"},{line,11}]},{'Elixir.Slownews.Crawler.Util',fetchAndStore,1,[{file,\"lib/slownews.crawler.ex\"},{line,58}]},{'Elixir.Enum','-map/2-fun-0-',3,[{file,\"lib/enum.ex\"},{line,1043}]},{'Elixir.Enum','-reduce/3-lists^foldl/2-0-',3,[{file,\"lib/enum.ex\"},{line,1385}]},{'Elixir.Enum',map,2,[{file,\"lib/enum.ex\"},{line,1043}]},{'Elixir.Slownews.Crawler',init,1,[{file,\"lib/slownews.crawler.ex\"},{line,28}]},{gen_server,init_it,6,[{file,\"gen_server.erl\"},{line,306}]}]}}},{'Elixir.Slownews',start,[normal,[]]}}}"}
Oct 10 16:35:26 slownews-trot app/web.1: Crash dump was written to: erl_crash.dump
Oct 10 16:35:26 slownews-trot app/web.1: Kernel pid terminated (application_controller) ({application_start_failure,slownews,{{shutdown,{failed_to_start_child,'Elixir.Slownews.Crawler',{#{'__exception__' => true,'__struct__' => 'Elixir.HTT