From d854120023ec58722339bf0ca2628c80e82979cd Mon Sep 17 00:00:00 2001 From: Shawn <506895667@qq.com> Date: Fri, 28 Dec 2018 16:37:01 +0800 Subject: [PATCH] Show plugin name if cannot start it (#2111) --- src/emqx_plugins.erl | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/src/emqx_plugins.erl b/src/emqx_plugins.erl index b0f6456dc..479c36a89 100644 --- a/src/emqx_plugins.erl +++ b/src/emqx_plugins.erl @@ -170,10 +170,13 @@ list() -> plugin(CfgFile) -> AppName = app_name(CfgFile), - {ok, Attrs} = application:get_all_key(AppName), - Ver = proplists:get_value(vsn, Attrs, "0"), - Descr = proplists:get_value(description, Attrs, ""), - #plugin{name = AppName, version = Ver, descr = Descr}. + case application:get_all_key(AppName) of + {ok, Attrs} -> + Ver = proplists:get_value(vsn, Attrs, "0"), + Descr = proplists:get_value(description, Attrs, ""), + #plugin{name = AppName, version = Ver, descr = Descr}; + undefined -> error({plugin_not_found, AppName}) + end. %% @doc Load a Plugin -spec(load(atom()) -> ok | {error, term()}).