@@ -316,7 +316,7 @@ suite "Switch":
316316
317317 var step = 0
318318 var kinds: set [ConnEventKind ]
319- proc hook (peerId: PeerId , event: ConnEvent ) {.async : (raises: []).} =
319+ proc hook (peerId: PeerId , event: ConnEvent ) {.async : (raises: [CancelledError ]).} =
320320 kinds = kinds + {event.kind}
321321 case step
322322 of 0 :
@@ -364,7 +364,7 @@ suite "Switch":
364364
365365 var step = 0
366366 var kinds: set [ConnEventKind ]
367- proc hook (peerId: PeerId , event: ConnEvent ) {.async : (raises: []).} =
367+ proc hook (peerId: PeerId , event: ConnEvent ) {.async : (raises: [CancelledError ]).} =
368368 kinds = kinds + {event.kind}
369369 case step
370370 of 0 :
@@ -412,7 +412,9 @@ suite "Switch":
412412
413413 var step = 0
414414 var kinds: set [PeerEventKind ]
415- proc handler (peerId: PeerId , event: PeerEvent ) {.async : (raises: []).} =
415+ proc handler (
416+ peerId: PeerId , event: PeerEvent
417+ ) {.async : (raises: [CancelledError ]).} =
416418 kinds = kinds + {event.kind}
417419 case step
418420 of 0 :
@@ -459,7 +461,9 @@ suite "Switch":
459461
460462 var step = 0
461463 var kinds: set [PeerEventKind ]
462- proc handler (peerId: PeerId , event: PeerEvent ) {.async : (raises: []).} =
464+ proc handler (
465+ peerId: PeerId , event: PeerEvent
466+ ) {.async : (raises: [CancelledError ]).} =
463467 kinds = kinds + {event.kind}
464468 case step
465469 of 0 :
@@ -512,7 +516,9 @@ suite "Switch":
512516
513517 var step = 0
514518 var kinds: set [PeerEventKind ]
515- proc handler (peerId: PeerId , event: PeerEvent ) {.async : (raises: []).} =
519+ proc handler (
520+ peerId: PeerId , event: PeerEvent
521+ ) {.async : (raises: [CancelledError ]).} =
516522 kinds = kinds + {event.kind}
517523 case step
518524 of 0 :
@@ -570,7 +576,7 @@ suite "Switch":
570576 var switches: seq [Switch ]
571577 var done = newFuture [void ]()
572578 var onConnect: Future [void ]
573- proc hook (peerId: PeerId , event: ConnEvent ) {.async : (raises: []).} =
579+ proc hook (peerId: PeerId , event: ConnEvent ) {.async : (raises: [CancelledError ]).} =
574580 try :
575581 case event.kind
576582 of ConnEventKind .Connected :
@@ -579,6 +585,8 @@ suite "Switch":
579585 of ConnEventKind .Disconnected :
580586 check not switches[0 ].isConnected (peerInfo.peerId)
581587 done.complete ()
588+ except CancelledError as e:
589+ raise e
582590 except CatchableError :
583591 check false # should not get here
584592
@@ -608,7 +616,7 @@ suite "Switch":
608616 var switches: seq [Switch ]
609617 var done = newFuture [void ]()
610618 var onConnect: Future [void ]
611- proc hook (peerId2: PeerId , event: ConnEvent ) {.async : (raises: []).} =
619+ proc hook (peerId2: PeerId , event: ConnEvent ) {.async : (raises: [CancelledError ]).} =
612620 try :
613621 case event.kind
614622 of ConnEventKind .Connected :
@@ -623,6 +631,8 @@ suite "Switch":
623631 check not switches[0 ].isConnected (peerInfo.peerId)
624632 done.complete ()
625633 conns.dec
634+ except CancelledError as e:
635+ raise e
626636 except CatchableError :
627637 check false # should not get here
628638
0 commit comments