Added better logging for itemgen errors

This commit is contained in:
RemixDev
2021-06-05 18:41:13 +02:00
parent 6dbbe7c55f
commit 1ee3657093
6 changed files with 41 additions and 17 deletions

19
server/dist/main.js vendored
View File

@@ -79,6 +79,7 @@ function addToQueue(dz, url, bitrate) {
if (!dz.logged_in)
throw new errors_1.NotLoggedIn();
let downloadObjs = [];
const downloadErrors = [];
let link = '';
const requestUUID = uuid_1.v4();
if (url.length > 1) {
@@ -87,13 +88,25 @@ function addToQueue(dz, url, bitrate) {
for (let i = 0; i < url.length; i++) {
link = url[i];
console.log(`Adding ${link} to queue`);
const downloadObj = yield deemix_1.default.generateDownloadObject(dz, link, bitrate, exports.plugins, exports.listener);
let downloadObj;
try {
downloadObj = yield deemix_1.default.generateDownloadObject(dz, link, bitrate, exports.plugins, exports.listener);
}
catch (e) {
downloadErrors.push(e);
}
if (Array.isArray(downloadObj)) {
downloadObjs = downloadObjs.concat(downloadObj);
}
else {
else if (downloadObj)
downloadObjs.push(downloadObj);
}
}
if (downloadErrors.length) {
downloadErrors.forEach((e) => {
if (!e.errid)
console.trace(e);
exports.listener.send('queueError', { link: e.link, error: e.message, errid: e.errid });
});
}
if (url.length > 1) {
exports.listener.send('finishGeneratingItems', { uuid: requestUUID, total: downloadObjs.length });