summaryrefslogtreecommitdiff
path: root/src/rebar_prv_app_discovery.erl
diff options
context:
space:
mode:
Diffstat (limited to 'src/rebar_prv_app_discovery.erl')
-rw-r--r--src/rebar_prv_app_discovery.erl15
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]).