From 648b8231ef44c98da6cc12014629eeb188e471f7 Mon Sep 17 00:00:00 2001 From: Thales Macedo Garitezi Date: Thu, 1 Jun 2023 13:09:46 -0300 Subject: [PATCH] fix(plugins): avoid crashing when fetching error reason --- apps/emqx_management/src/emqx_mgmt_api_plugins.erl | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/apps/emqx_management/src/emqx_mgmt_api_plugins.erl b/apps/emqx_management/src/emqx_mgmt_api_plugins.erl index 1276d9f65..f50e44771 100644 --- a/apps/emqx_management/src/emqx_mgmt_api_plugins.erl +++ b/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])