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