Skip to content

Commit 38f03c1

Browse files
fix(import): propagate decompression stream errors
1 parent f048f9f commit 38f03c1

1 file changed

Lines changed: 18 additions & 1 deletion

File tree

src/import-events.ts

Lines changed: 18 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -138,9 +138,26 @@ const createImportStream = async (absoluteFilePath: string) => {
138138
}
139139
}
140140

141+
const decompressor = createDecompressionStream(compressionFormat)
142+
143+
source.on('error', (error) => {
144+
if (!decompressor.destroyed) {
145+
decompressor.destroy(error)
146+
}
147+
})
148+
149+
const closeSource = () => {
150+
if (!source.destroyed) {
151+
source.destroy()
152+
}
153+
}
154+
155+
decompressor.on('close', closeSource)
156+
decompressor.on('error', closeSource)
157+
141158
return {
142159
compressionFormat,
143-
stream: source.pipe(createDecompressionStream(compressionFormat)),
160+
stream: source.pipe(decompressor),
144161
}
145162
}
146163

0 commit comments

Comments
 (0)