From f325d7c783bbd2dfee762eaf23db8feabcfa4ffd Mon Sep 17 00:00:00 2001 From: zhouzb Date: Sun, 26 Sep 2021 20:37:00 +0800 Subject: [PATCH] chore(psk): catch timeout exception to avoid crash --- apps/emqx_psk/src/emqx_psk.erl | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/apps/emqx_psk/src/emqx_psk.erl b/apps/emqx_psk/src/emqx_psk.erl index 20ecf50b1..3934af01f 100644 --- a/apps/emqx_psk/src/emqx_psk.erl +++ b/apps/emqx_psk/src/emqx_psk.erl @@ -91,7 +91,7 @@ on_psk_lookup(PSKIdentity, _UserState) -> end. import(SrcFile) -> - gen_server:call(?MODULE, {import, SrcFile}). + call({import, SrcFile}). -spec start_link() -> {ok, pid()} | ignore | {error, term()}. start_link() -> @@ -220,3 +220,11 @@ trans(Fun, Args) -> {atomic, Res} -> Res; {aborted, Reason} -> {error, Reason} end. + +call(Request) -> + try + gen_server:call(?MODULE, Request, 10000) + catch + exit:{timeout, _Details} -> + {error, timeout} + end.