diff --git a/libplum/plum.nim b/libplum/plum.nim index 2abc1b5..8b04450 100644 --- a/libplum/plum.nim +++ b/libplum/plum.nim @@ -243,10 +243,10 @@ proc createMapping*( try: # Wait for the signal's single fire (in mappingCallback) completed = await withTimeout(signal.wait(), timeout) - except CancelledError: + except CancelledError as e: # The signal was cancelled so it is safe to destroy and reclaim. await destroyAndReclaim(id, signal) - raise + raise e if not completed: # The signal was not fired so it is safe to destroy and reclaim.