Add web front-end and fix API issues
CI/CD Pipeline / test (push) Failing after 2m38s
CI/CD Pipeline / deploy-internal (push) Has been skipped

This commit is contained in:
chris committed 2026-08-28 21:47:05 -04:00
1 parent 45ca4de0ad
commit a7524412f0
2571 files changed
+86998 -5

No files matched your search

@@ -0,0 +1,23 @@
import { fromSharedEvent } from '../observables.js';
/**
* Kills processes and aborts further command spawning on output stream error (namely, SIGPIPE).
*/
export class OutputErrorHandler {
outputStream;
abortController;
constructor({ abortController, outputStream, }) {
this.abortController = abortController;
this.outputStream = outputStream;
}
handle(commands) {
const subscription = fromSharedEvent(this.outputStream, 'error').subscribe(() => {
commands.forEach((command) => command.kill());
// Avoid further commands from spawning, e.g. if `RestartProcess` is used.
this.abortController.abort();
});
return {
commands,
onFinish: () => subscription.unsubscribe(),
};
}
}