diff --git a/packages/producer/src/server.ts b/packages/producer/src/server.ts index e975be84c..2f18bca63 100644 --- a/packages/producer/src/server.ts +++ b/packages/producer/src/server.ts @@ -391,7 +391,7 @@ export function createRenderHandlers(options: HandlerOptions = {}): RenderHandle }; const outputs = (c: Context): Response => { - const token = c.req.param("token"); + const token = c.req.param("token") ?? ""; const artifact = store.get(token); if (!artifact) { return c.json({ success: false, error: "Output artifact not found or expired" }, 404); diff --git a/packages/producer/src/services/renderOrchestrator.ts b/packages/producer/src/services/renderOrchestrator.ts index d179e0da4..46d0fced9 100644 --- a/packages/producer/src/services/renderOrchestrator.ts +++ b/packages/producer/src/services/renderOrchestrator.ts @@ -882,7 +882,8 @@ export async function executeRenderJob( job.error = error instanceof Error ? error.message : "render_cancelled"; updateJobStatus(job, "cancelled", "Render cancelled", job.progress, onProgress); if (fileServer) { - await safeCleanup("close file server (cancel)", () => { fileServer.close(); }, log); + const fs = fileServer; + await safeCleanup("close file server (cancel)", () => { fs.close(); }, log); } if (probeSession) { const session = probeSession; @@ -925,7 +926,8 @@ export async function executeRenderJob( // Cleanup if (fileServer) { - await safeCleanup("close file server (error)", () => { fileServer.close(); }, log); + const fs = fileServer; + await safeCleanup("close file server (error)", () => { fs.close(); }, log); } if (probeSession) { const session = probeSession;