emqx/apps/emqx_s3/src/emqx_s3.hrl

14 lines
489 B
Erlang

%%--------------------------------------------------------------------
%% Copyright (c) 2022-2024 EMQ Technologies Co., Ltd. All Rights Reserved.
%%--------------------------------------------------------------------
-define(VIA_GPROC(Id), {via, gproc, {n, l, Id}}).
-define(SAFE_CALL_VIA_GPROC(Id, Message, Timeout, NoProcError),
try gen_server:call(?VIA_GPROC(Id), Message, Timeout) of
Result -> Result
catch
exit:{noproc, _} -> {error, NoProcError}
end
).