Skip to content

Commit

Permalink
Merge pull request #33 from hyralm/master
Browse files Browse the repository at this point in the history
Changed writeStream onError handler
  • Loading branch information
m4nuC committed Aug 8, 2018
2 parents b99ddc2 + 433015b commit b246185
Showing 1 changed file with 20 additions and 15 deletions.
35 changes: 20 additions & 15 deletions index.js
Original file line number Diff line number Diff line change
Expand Up @@ -26,7 +26,7 @@ module.exports = function (request, options) {
.on('close', cleanup)
.on('error', onError)
.on('end', onEnd)
.on('finish', onEnd),
.on('finish', onEnd);

busboy.on('partsLimit', function(){
const err = new Error('Reach parts limit');
Expand Down Expand Up @@ -115,20 +115,25 @@ function onFile(filePromises, fieldname, file, filename, encoding, mimetype) {
const writeStream = fs.createWriteStream(saveTo);

const filePromise = new Promise((resolve, reject) => writeStream
.on('open', () => file
.pipe(writeStream)
.on('error', reject)
.on('finish', () => {
const readStream = fs.createReadStream(saveTo);
readStream.fieldname = fieldname;
readStream.filename = filename;
readStream.transferEncoding = readStream.encoding = encoding;
readStream.mimeType = readStream.mime = mimetype;
resolve(readStream);
})
)
.on('error', reject)
);
.on('open', () => file
.pipe(writeStream)
.on('error', reject)
.on('finish', () => {
const readStream = fs.createReadStream(saveTo);
readStream.fieldname = fieldname;
readStream.filename = filename;
readStream.transferEncoding = readStream.encoding = encoding;
readStream.mimeType = readStream.mime = mimetype;
resolve(readStream);
})
)
.on('error', (err) => {
file
.resume()
.on('error', reject);
reject(err);
})
);
filePromises.push(filePromise);
}

Expand Down

0 comments on commit b246185

Please sign in to comment.