error handling

This commit is contained in:
2025-11-27 14:49:43 +01:00
parent df6b97b679
commit e2f2074cea
+23 -3
View File
@@ -71,14 +71,14 @@ async function saveConfig({ configPath = __dirname, configName = 'config.json' }
function run(command) { function run(command) {
let convertOutput = exec(command, function (error, stdout, stderr) { let convertOutput = exec(command, function (error, stdout, stderr) {
if (error) { if (error) {
console.log(`error: ${error.message}`); // console.log(`error: ${error.message}`);
return; return;
} }
if (stderr) { if (stderr) {
console.log(`stderr: ${stderr}`); // console.log(`stderr: ${stderr}`);
return; return;
} }
console.log(`stdout: ${stdout}`); // console.log(`stdout: ${stdout}`);
}); });
return convertOutput.toString(); return convertOutput.toString();
@@ -100,16 +100,36 @@ function mapPorts(instancesJSON) {
let Number = instancePort.Port; let Number = instancePort.Port;
switch (instancePort.Protocol) { switch (instancePort.Protocol) {
case 0: case 0:
try {
run(`upnpc -e "${Name}" -a ${config.ip} ${Number} ${Number} TCP ${leaseTime}`); run(`upnpc -e "${Name}" -a ${config.ip} ${Number} ${Number} TCP ${leaseTime}`);
console.log(`Port added: ${Name} ${Number} TCP`);
} catch {
console.log(`Port failed: ${Name} ${Number} TCP`);
}
break; break;
case 1: case 1:
try {
run(`upnpc -e "${Name}" -a ${config.ip} ${Number} ${Number} UDP ${leaseTime}`); run(`upnpc -e "${Name}" -a ${config.ip} ${Number} ${Number} UDP ${leaseTime}`);
console.log(`Port added: ${Name} ${Number} UDP`);
} catch {
console.log(`Port failed: ${Name} ${Number} UDP`);
}
break; break;
case 2: case 2:
try {
run(`upnpc -e "${Name}" -a ${config.ip} ${Number} ${Number} TCP ${leaseTime}`); run(`upnpc -e "${Name}" -a ${config.ip} ${Number} ${Number} TCP ${leaseTime}`);
console.log(`Port added: ${Name} ${Number} TCP`);
} catch {
console.log(`Port failed: ${Name} ${Number} TCP`);
}
try {
run(`upnpc -e "${Name}" -a ${config.ip} ${Number} ${Number} UDP ${leaseTime}`); run(`upnpc -e "${Name}" -a ${config.ip} ${Number} ${Number} UDP ${leaseTime}`);
console.log(`Port added: ${Name} ${Number} UDP`);
} catch {
console.log(`Port failed: ${Name} ${Number} UDP`);
}
break; break;
default: default: