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
1 changed files with 19 additions and 6 deletions

View File

@ -143,11 +143,11 @@ class Utils {
data.toString()
.trim()
.split("\n")
.forEach((line) => {
.forEach((line: string) => {
try {
line = JSON.parse(line);
const json = JSON.parse(line);
if (line.type === "success") {
if (json.type === "success") {
success = true;
}
} catch (e: any) {
@ -163,11 +163,24 @@ class Utils {
.trim()
.split("\n")
.forEach((line: string) => {
const json = JSON.parse(line);
try {
const json = JSON.parse(line);
if (json.type === "error") {
log.error(json.data);
switch (json.type) {
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);
});
});