是否可以使用 busboy 发出错误并进行处理?
例子:
busboy.on('file', function(fieldname, file, filename, encoding, mimetype) {
if(mimetype !== 'application/pdf') {
this.emit('error',new Error('Wrong file type'));
return;
}
}
busboy.on('error', function(err) {
console.log('An error has occured: \n' + err);
});
如果我这样做,我会收到以下错误:
events.js:141
throw er; // Unhandled 'error' event
^
Error: Wrong file type
at Busboy.<anonymous> (/home/ubuntu/workspace/suploadtest/app.js:44:31)
at emitMany (events.js:108:13)
at Busboy.emit (events.js:182:7)
at Busboy.emit (/home/ubuntu/workspace/uploadtest/node_modules/busboy/lib/main.js:31:35)
at PartStream.<anonymous> (/home/ubuntu/workspace/uploadtest/node_modules/busboy/lib/types/multipart.js:213:13)
at emitOne (events.js:77:13)
at PartStream.emit (events.js:169:7)
at HeaderParser.<anonymous> (/home/ubuntu/workspace/uploadtest/node_modules/busboy/node_modules/dicer/lib/Dicer.js:51:16)
at emitOne (events.js:77:13)
at HeaderParser.emit (events.js:169:7)
我希望能够通过消息发出我自己的错误,然后在错误事件中删除上传的文件。