Explorar o código

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

JimMoen hai 1 ano
pai
achega
df7dcb2764
Modificáronse 1 ficheiros con 5 adicións e 2 borrados
  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) ->
     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.
 
 for_plugin(#{name_vsn := NameVsn, enable := true}, Fun) ->