LibreOffice: Use async.series to properly handle conversion errors

This commit is contained in:
Richard Hansen 2021-03-18 00:19:28 -04:00 committed by John McLear
parent a6d5611c80
commit b914a46a87

View file

@ -110,23 +110,22 @@ exports.convertFile = (srcFile, destFile, type, callback) => {
// to avoid `Error: no export filter for /tmp/xxxx.doc` error // to avoid `Error: no export filter for /tmp/xxxx.doc` error
if (type === 'doc') { if (type === 'doc') {
const intermediateFile = destFile.replace(/\.doc$/, '.odt'); const intermediateFile = destFile.replace(/\.doc$/, '.odt');
queue.push({ async.series([
srcFile, (callback) => queue.push({
destFile: intermediateFile, srcFile,
type: 'odt', destFile: intermediateFile,
fileExtension: 'odt', type: 'odt',
callback: () => { fileExtension: 'odt',
queue.push( callback,
{ }),
srcFile: intermediateFile, (callback) => queue.push({
destFile, srcFile: intermediateFile,
type, destFile,
callback, type,
fileExtension, callback,
} fileExtension,
); }),
}, ], callback);
});
} else { } else {
queue.push({srcFile, destFile, type, callback, fileExtension}); queue.push({srcFile, destFile, type, callback, fileExtension});
} }