Print error logs on dev worker failure

This commit is contained in:
nicktrn
2024-06-12 13:08:50 +01:00
parent 691990d79e
commit 01633c9c03
3 changed files with 20 additions and 1 deletions
+5
View File
@@ -0,0 +1,5 @@
---
"trigger.dev": patch
---
Output stderr logs on dev worker failure
+10 -1
View File
@@ -670,7 +670,7 @@ function useDev({
const parsedError = parseNpmInstallError(e);
if (typeof parsedError === "string") {
logger.log(`${chalkError("X Error:")} ${parsedError}`);
logger.log(`\n${chalkError("X Error:")} ${parsedError}`);
} else {
switch (parsedError.type) {
case "package-not-found-error": {
@@ -693,6 +693,15 @@ function useDev({
}
}
}
const stderr = backgroundWorker.stderr
.map((line) => line.trim())
.filter((line) => line.length > 0)
.join("\n");
if (stderr) {
logger.log(`\n${chalkError("X Error logs:")}\n${stderr}`);
}
}
});
},
@@ -279,6 +279,7 @@ export class BackgroundWorker {
public tasks: Array<TaskMetadataWithFilePath> = [];
public metadata: BackgroundWorkerProperties | undefined;
public stderr: Array<string> = [];
_taskRunProcesses: Map<string, TaskRunProcess> = new Map();
private _taskRunProcessesBeingKilled: Set<number> = new Set();
@@ -406,6 +407,10 @@ export class BackgroundWorker {
child.stdout?.on("data", (data) => {
logger.log(data.toString());
});
child.stderr?.on("data", (data) => {
this.stderr.push(data.toString());
});
});
this._initialized = true;