Improve error reporting when installing bad nodes

This commit is contained in:
Nick O'Leary
2021-09-30 15:28:09 +01:00
parent ec27e19e3f
commit 29e903e1c8
3 changed files with 32 additions and 11 deletions

View File

@@ -299,16 +299,29 @@ async function installModule(module,version,url) {
function reportAddedModules(info) {
if (info.nodes.length > 0) {
log.info(log._("server.added-types"));
const installedTypes = [];
const errorSets = [];
for (var i=0;i<info.nodes.length;i++) {
for (var j=0;j<info.nodes[i].types.length;j++) {
log.info(" - "+
(info.nodes[i].module?info.nodes[i].module+":":"")+
info.nodes[i].types[j]+
(info.nodes[i].err?" : "+info.nodes[i].err:"")
);
const typeCount = info.nodes[i].types.length;
if (typeCount > 0) {
for (var j=0;j<typeCount;j++) {
installedTypes.push(" - "+
(info.nodes[i].module?info.nodes[i].module+":":"")+
info.nodes[i].types[j]+
(info.nodes[i].err?" : "+info.nodes[i].err:"")
);
}
} else if (info.nodes[i].err) {
errorSets.push(`[${info.nodes[i].id}] ${info.nodes[i].err}`)
}
}
if (errorSets.length > 0) {
errorSets.forEach(l => log.warn(l))
}
if (installedTypes.length > 0) {
log.info(log._("server.added-types"));
installedTypes.forEach(l => log.info(l))
}
}
return info;
}