aboutsummaryrefslogtreecommitdiffstats
path: root/lib/mnesia/src/mnesia_tm.erl
diff options
context:
space:
mode:
authorDan Gudmundsson <[email protected]>2019-05-07 09:43:31 +0200
committerDan Gudmundsson <[email protected]>2019-05-07 09:43:31 +0200
commite90dfd8814cc086349863d66a35e7cdefc69947a (patch)
tree3a967fe7523b530eb1dcb61088276166994347c6 /lib/mnesia/src/mnesia_tm.erl
parent1a2259e01e8f8e000a1d8f93a9446c996c148325 (diff)
parentd63237bd38059b8468ec4e147cca49b1cf8caac4 (diff)
downloadotp-e90dfd8814cc086349863d66a35e7cdefc69947a.tar.gz
otp-e90dfd8814cc086349863d66a35e7cdefc69947a.tar.bz2
otp-e90dfd8814cc086349863d66a35e7cdefc69947a.zip
Merge branch 'dgud/mnesia/pr-2216/OTP-15084'
* dgud/mnesia/pr-2216/OTP-15084: Report stacktrace in non-transactions activity function errors.
Diffstat (limited to 'lib/mnesia/src/mnesia_tm.erl')
-rw-r--r--lib/mnesia/src/mnesia_tm.erl5
1 files changed, 3 insertions, 2 deletions
diff --git a/lib/mnesia/src/mnesia_tm.erl b/lib/mnesia/src/mnesia_tm.erl
index cbf7db28f0..8b79fca1d7 100644
--- a/lib/mnesia/src/mnesia_tm.erl
+++ b/lib/mnesia/src/mnesia_tm.erl
@@ -743,8 +743,9 @@ non_transaction(OldState, Fun, Args, ActivityKind, Mod) ->
{aborted, Reason} -> mnesia:abort(Reason);
Res -> Res
catch
- throw:Throw -> throw(Throw);
- _:Reason -> exit(Reason)
+ throw:Throw -> throw(Throw);
+ error:Reason:ST -> exit({Reason, ST});
+ exit:Reason -> exit(Reason)
after
case OldState of
undefined -> erase(mnesia_activity_state);