refactor pipeWriteRegardlessError - use error event to handle error

This commit is contained in:
geekgeekrun
2024-03-11 10:05:34 +08:00
parent 55cc92a498
commit 5b5287d6f3

View File

@@ -1,17 +1,17 @@
import * as fs from 'fs'
import { type Stream } from 'stream'
const pipeSet = new WeakSet<Stream>()
export const pipeWriteRegardlessError = async (
pipe: fs.WriteStream | null,
chunk: unknown,
option?
) => {
return new Promise((resolve) => {
// debugger
pipe?.write(chunk, option, (error) => {
if (error) {
console.log('pipe.write Error', error)
}
resolve(undefined)
if (pipe && !pipeSet.has(pipe)) {
pipeSet.add(pipe)
pipe.on('error', (error) => {
console.log('pipe.write Error', error)
})
})
}
return pipe?.write(chunk, option, () => {})
}