INNER CODE UNIT · TypeScript

failure

pranshuchittora/simvyn · extensions/simvyn/index.ts:56

function failure(args: string[], result: RunResult) {
	let status = `exited with ${result.code ?? result.signal}`;
	if (result.timedOut) status = "timed out";
	else if (!result.started) status = "did not start";
	else if (result.code === 0 && !result.stopped) status = "ended before the requested duration";
	const output = truncateTail(result.output.trim(), { maxLines: 40, maxBytes: 8192 }).content;
	return new Error(`simvyn ${args.join(" ")} ${status}${output ? `\n${output}` : ""}`);
}

export default function simvyn(pi: ExtensionAPI) {
	let ui: ExtensionContext["ui"] | undefined;
	const refreshStatus = () => {
		const dashboard = runningDashboard();
		ui?.setStatus("simvyn", dashboard ? `simvyn ${dashboard.url}` : undefined);
	};

	pi.on("session_start", (_event, ctx) => {
		ui = ctx.ui;

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…