Dont fail if stderr not in json format

This commit is contained in:
hgw 2024-02-02 02:30:16 +00:00
parent 0abac9742b
commit e862324de8
Signed by: hgw
SSH Key Fingerprint: SHA256:diG7RVYHjd3aDYkZWHYcBJbImu+6zfptuUP+3k/wol4

View File

@ -143,11 +143,11 @@ class Utils {
data.toString() data.toString()
.trim() .trim()
.split("\n") .split("\n")
.forEach((line) => { .forEach((line: string) => {
try { try {
line = JSON.parse(line); const json = JSON.parse(line);
if (line.type === "success") { if (json.type === "success") {
success = true; success = true;
} }
} catch (e: any) { } catch (e: any) {
@ -163,11 +163,24 @@ class Utils {
.trim() .trim()
.split("\n") .split("\n")
.forEach((line: string) => { .forEach((line: string) => {
const json = JSON.parse(line); try {
const json = JSON.parse(line);
if (json.type === "error") { switch (json.type) {
log.error(json.data); case "error":
log.error(json.data);
break;
case "warning":
// this includes pointless things like "ignored scripts due to flag"
// so let's hide it
break;
}
return;
} catch (e: any) {
// we simply fall through and log at debug... chances are there's nothing the user can do about it
// as it includes things like deprecation warnings, but we might want to know as developers
} }
log.debug(line);
}); });
}); });