Kaynağa Gözat

fix(plugins): avoid crashing when fetching error reason

Thales Macedo Garitezi 2 yıl önce
ebeveyn
işleme
648b8231ef

+ 5 - 1
apps/emqx_management/src/emqx_mgmt_api_plugins.erl

@@ -388,7 +388,11 @@ do_install_package(FileName, Bin) ->
                 end,
                 Filtered
             ),
-            {error, #{error := Reason}} = hd(Filtered),
+            Reason =
+                case hd(Filtered) of
+                    {error, #{error := Reason0}} -> Reason0;
+                    {error, #{reason := Reason0}} -> Reason0
+                end,
             {400, #{
                 code => 'BAD_PLUGIN_INFO',
                 message => iolist_to_binary([Reason, ":", FileName])