ソースを参照

fix: do not let plugin start failed lead emqx start failed

JimMoen 1 年間 前
コミット
df7dcb2764
1 ファイル変更5 行追加2 行削除
  1. 5 2
      apps/emqx_plugins/src/emqx_plugins.erl

+ 5 - 2
apps/emqx_plugins/src/emqx_plugins.erl

@@ -1013,8 +1013,11 @@ configured() ->
 
 
 for_plugins(ActionFun) ->
 for_plugins(ActionFun) ->
     case lists:flatmap(fun(I) -> for_plugin(I, ActionFun) end, configured()) of
     case lists:flatmap(fun(I) -> for_plugin(I, ActionFun) end, configured()) of
-        [] -> ok;
-        Errors -> erlang:error(#{function => ActionFun, errors => Errors})
+        [] ->
+            ok;
+        Errors ->
+            ?SLOG(error, #{function => ActionFun, errors => Errors}),
+            ok
     end.
     end.
 
 
 for_plugin(#{name_vsn := NameVsn, enable := true}, Fun) ->
 for_plugin(#{name_vsn := NameVsn, enable := true}, Fun) ->