diff options
author | Fred Hebert <mononcqc@ferd.ca> | 2014-11-16 12:35:26 -0500 |
---|---|---|
committer | Fred Hebert <mononcqc@ferd.ca> | 2014-11-16 12:35:26 -0500 |
commit | dc12e831aa15318b9e9eb50bbc3a7f2fda1205df (patch) | |
tree | e7a0121b2246ec90abeb23357cf1764b4b63742c /src/rebar_prv_app_discovery.erl | |
parent | 1d5703025cbfa3d9a6a943e5e1b7011611399380 (diff) | |
parent | 8635beffc1c9efc7e26f3cf1597b859a8a72bd3b (diff) |
Merge pull request #6 from tsloughter/app_files_fix
catch error on multiplpe app files in an app dir
Diffstat (limited to 'src/rebar_prv_app_discovery.erl')
-rw-r--r-- | src/rebar_prv_app_discovery.erl | 15 |
1 files changed, 11 insertions, 4 deletions
diff --git a/src/rebar_prv_app_discovery.erl b/src/rebar_prv_app_discovery.erl index ccc470b..b6cdf80 100644 --- a/src/rebar_prv_app_discovery.erl +++ b/src/rebar_prv_app_discovery.erl @@ -33,9 +33,16 @@ init(State) -> -spec do(rebar_state:t()) -> {ok, rebar_state:t()} | {error, string()}. do(State) -> LibDirs = rebar_state:get(State, lib_dirs, ?DEFAULT_LIB_DIRS), - State1 = rebar_app_discover:do(State, LibDirs), - {ok, State1}. - --spec format_error(any()) -> iolist(). + try + State1 = rebar_app_discover:do(State, LibDirs), + {ok, State1} + catch + throw:{error, Error}-> + {error, {?MODULE, Error}} + end. + +-spec format_error(any()) -> iolist(). +format_error({multiple_app_files, Files}) -> + io_lib:format("Multiple app files found in one app dir: ~s", [string:join(Files, " and ")]); format_error(Reason) -> io_lib:format("~p", [Reason]). |