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
if (type === 'doc') {
const intermediateFile = destFile.replace(/\.doc$/, '.odt');
queue.push({
srcFile,
destFile: intermediateFile,
type: 'odt',
fileExtension: 'odt',
callback: () => {
queue.push(
{
srcFile: intermediateFile,
destFile,
type,
callback,
fileExtension,
}
);
},
});
async.series([
(callback) => queue.push({
srcFile,
destFile: intermediateFile,
type: 'odt',
fileExtension: 'odt',
callback,
}),
(callback) => queue.push({
srcFile: intermediateFile,
destFile,
type,
callback,
fileExtension,
}),
], callback);
} else {
queue.push({srcFile, destFile, type, callback, fileExtension});
}