From 95232189cdb8c11d7c9ac228164f17164f9bffa5 Mon Sep 17 00:00:00 2001 From: turtled Date: Wed, 17 May 2017 17:15:21 +0800 Subject: [PATCH] Invalid params --- src/emqttd_cli2.erl | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/src/emqttd_cli2.erl b/src/emqttd_cli2.erl index efae3e62f..e5fec6d20 100644 --- a/src/emqttd_cli2.erl +++ b/src/emqttd_cli2.erl @@ -279,8 +279,13 @@ clients_show() -> KeySpecs = [{'client_id', [{typecast, fun(ClientId) -> list_to_binary(ClientId) end}]}], FlagSpecs = [], Callback = - fun (_, [{_, ClientId}], _) -> - [clique_status:table(if_client(ClientId, fun print/1))] + fun (_, Params, _) -> + case get_value('client_id', Params) of + undefined -> + [clique_status:text(io_lib:format("Invalid params client_id is undefined~n", []))]; + ClientId -> + [clique_status:table(if_client(ClientId, fun print/1))] + end end, clique:register_command(Cmd, KeySpecs, FlagSpecs, Callback).