@@ -399,6 +399,12 @@ export class Checkpointer {
399
399
const controller = new AbortController ( ) ;
400
400
this . #abortControllers. set ( runId , controller ) ;
401
401
402
+ const onAbort = ( ) => {
403
+ this . #logger. error ( "Checkpoint aborted" , { options } ) ;
404
+ controller . signal . removeEventListener ( "abort" , onAbort ) ;
405
+ } ;
406
+ controller . signal . addEventListener ( "abort" , onAbort ) ;
407
+
402
408
const shortCode = nanoid ( 8 ) ;
403
409
const imageRef = this . #getImageRef( projectRef , deploymentVersion , shortCode ) ;
404
410
const exportLocation = this . #getExportLocation( projectRef , deploymentVersion , shortCode ) ;
@@ -426,6 +432,9 @@ export class Checkpointer {
426
432
} catch ( error ) {
427
433
this . #logger. error ( "Error during cleanup" , { ...metadata , error } ) ;
428
434
}
435
+
436
+ this . #abortControllers. delete ( runId ) ;
437
+ controller . signal . removeEventListener ( "abort" , onAbort ) ;
429
438
} ;
430
439
431
440
try {
@@ -550,8 +559,6 @@ export class Checkpointer {
550
559
551
560
return { success : false , reason : "ERROR" } ;
552
561
} finally {
553
- this . #abortControllers. delete ( runId ) ;
554
-
555
562
await cleanup ( ) ;
556
563
557
564
if ( controller . signal . aborted ) {
0 commit comments