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.