Include the exception class in the #error{}
diff --git a/src/rexi_server.erl b/src/rexi_server.erl
index 24b729d..0f2e799 100644
--- a/src/rexi_server.erl
+++ b/src/rexi_server.erl
@@ -82,7 +82,7 @@
handle_info({'DOWN', Ref, process, Pid, Error}, #st{workers=Workers} = St) ->
case find_worker(Ref, Workers) of
{Pid, Ref, From} ->
- case Error of #error{reason = Reason, stack = Stack} ->
+ case Error of #error{reason = {_Class, Reason}, stack = Stack} ->
notify_caller(From, {Reason, Stack}),
St1 = save_error(Error, St),
{noreply, St1#st{workers = remove_worker(Ref, Workers)}};
@@ -121,7 +121,7 @@
error_logger:error_report([{?MODULE, Nonce, {Class, Reason}}, Stack]),
exit(#error{
timestamp = now(),
- reason = Reason,
+ reason = {Class, Reason},
mfa = {M,F,A},
nonce = Nonce,
stack = Stack