From ff5a7982ebc9fdc8e3103f44c255118d3b26a131 Mon Sep 17 00:00:00 2001 From: Andrew Thompson Date: Thu, 28 Oct 2010 00:31:35 -0400 Subject: Improve error logging when running a command fails Make the error message newline terminated and, if possible, log the name of the module in which the failure occured. --- src/rebar_core.erl | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) (limited to 'src') diff --git a/src/rebar_core.erl b/src/rebar_core.erl index 510732e..e92f158 100644 --- a/src/rebar_core.erl +++ b/src/rebar_core.erl @@ -443,8 +443,11 @@ execute(Command, Modules, Config, ModuleFile) -> ok; {error, failed} -> ?FAIL; + {Module, {error, _} = Other} -> + ?ABORT("~p failed while processing ~s in module ~s: ~s\n", + [Command, Dir, Module, io_lib:print(Other, 1,80,-1)]); Other -> - ?ABORT("~p failed while processing ~s: ~s", + ?ABORT("~p failed while processing ~s: ~s\n", [Command, Dir, io_lib:print(Other, 1,80,-1)]) end end. @@ -497,7 +500,7 @@ run_modules([Module | Rest], Command, Config, File) -> ok -> run_modules(Rest, Command, Config, File); {error, _} = Error -> - Error + {Module, Error} end. -- cgit v1.1