From 2aec04f9cc2f1c014e0785f1ab26d051db3ff29d Mon Sep 17 00:00:00 2001 From: Uku Taht Date: Wed, 20 Apr 2016 14:46:38 +0100 Subject: [PATCH] Ignore random messages from the file watcher --- lib/execute.ex | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/lib/execute.ex b/lib/execute.ex index b9b076e..ab066c1 100644 --- a/lib/execute.ex +++ b/lib/execute.ex @@ -13,9 +13,14 @@ defmodule Execute do def run_koan(module, name, args \\ []) do parent = self() spawn(fn -> exec(module, name, args, parent) end) + listen_for_result(module, name) + end + + def listen_for_result(module, name) do receive do :ok -> :passed - error -> {:failed, error, module, name} + %{error: _} = failure -> {:failed, failure, module, name} + _ -> listen_for_result(module, name) end end