From 4da413c4530ed27d2314f51ffad857057f5599f0 Mon Sep 17 00:00:00 2001 From: Shawn <506895667@qq.com> Date: Mon, 30 Aug 2021 20:51:30 +0800 Subject: [PATCH] fix(APIs): clarify the error message when update listener failed --- apps/emqx_management/src/emqx_mgmt.erl | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/apps/emqx_management/src/emqx_mgmt.erl b/apps/emqx_management/src/emqx_mgmt.erl index eb4166675..8216e2c3f 100644 --- a/apps/emqx_management/src/emqx_mgmt.erl +++ b/apps/emqx_management/src/emqx_mgmt.erl @@ -507,8 +507,12 @@ update_listener(Id, Config) -> update_listener(Node, Id, Config) when Node =:= node() -> {Type, Name} = emqx_listeners:parse_listener_id(Id), - {ok, #{raw_config := RawConf}} = emqx:update_config([listeners, Type, Name], Config, #{}), - RawConf#{node => Node, id => Id, running => true}; + case emqx:update_config([listeners, Type, Name], Config, #{}) of + {ok, #{raw_config := RawConf}} -> + RawConf#{node => Node, id => Id, running => true}; + {error, Reason} -> + error(Reason) + end; update_listener(Node, Id, Config) -> rpc_call(Node, update_listener, [Node, Id, Config]).