@@ -58,6 +58,9 @@ export class PenumbraZipWriter extends EventTarget {
58
58
/** Save complete buffer */
59
59
private saveBuffer = false ;
60
60
61
+ /** Promise representing completion of the zip stream piping to the file sink */
62
+ private pipePromise ?: Promise < void > ;
63
+
61
64
/** Zip buffer used for testing */
62
65
private zipBufferPromise : Promise < ArrayBuffer > | undefined ;
63
66
@@ -82,9 +85,6 @@ export class PenumbraZipWriter extends EventTarget {
82
85
/** Current zip archive size */
83
86
private bytesWritten = 0 ;
84
87
85
- /** Promise representing completion of the zip stream piping to the file sink */
86
- public pipePromise ?: Promise < void > ;
87
-
88
88
/**
89
89
* Penumbra zip writer constructor
90
90
* @param options - ZipOptions
@@ -112,7 +112,6 @@ export class PenumbraZipWriter extends EventTarget {
112
112
'abort' ,
113
113
( ) => {
114
114
this . close ( ) . catch ( ( error : unknown ) => {
115
- logger . error ( error , null ) ;
116
115
logger . error (
117
116
`Failed to close zip writer: ${ error instanceof Error ? error . message : String ( error ) } ` ,
118
117
null ,
@@ -168,6 +167,7 @@ export class PenumbraZipWriter extends EventTarget {
168
167
if ( saveBuffer && bufferedZipStream ) {
169
168
this . saveBuffer = saveBuffer ;
170
169
this . zipBufferPromise = new Response ( bufferedZipStream ) . arrayBuffer ( ) ;
170
+ // Like `this.pipePromise.catch()`, ditto
171
171
this . zipBufferPromise . catch ( ( error : unknown ) => {
172
172
const asError =
173
173
error instanceof Error
0 commit comments