mirror of
https://github.com/node-red/node-red.git
synced 2025-03-01 10:36:34 +00:00
Improve error reporting when installing bad nodes
This commit is contained in:
@@ -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;
|
||||
}
|
||||
|
Reference in New Issue
Block a user