Packages

Erlang Performance and Debugging Tools

Current section

Files

Jump to
eper src try_with_stack.hrl
Raw

src/try_with_stack.hrl

%% -*- mode: erlang; erlang-indent-level: 2 -*-
%% @doc
%% work around the deprecation of erlang:get_stacktrace/0 in erlang 21
%% @end
-ifdef('OTP_RELEASE'). %% implies > OTP21
-define(try_with_stack(F),
try {ok,F} catch __C:__R:__S -> {__C,__R,__S} end).
-else.
-define(try_with_stack(F),
try {ok,F} catch __C:__R -> {__C,__R,erlang:get_stacktrace()} end).
-endif.