diff --git a/apps/web/lib/jobs/job.ts b/apps/web/lib/jobs/job.ts index 6010f2e..fb164d7 100644 --- a/apps/web/lib/jobs/job.ts +++ b/apps/web/lib/jobs/job.ts @@ -45,7 +45,7 @@ export function narrowJob(raw: unknown): JobView { status: asStatus(dict["status"]), progress: asProgress(dict["progress"]), result: asResult(dict["result"]), - error: typeof dict["error"] === "string" ? (dict["error"] as string) : null, + error: typeof dict["error"] === "string" ? dict["error"] : null, }; } diff --git a/apps/web/lib/stream/sse.ts b/apps/web/lib/stream/sse.ts index 4c2f7a7..1ac9c21 100644 --- a/apps/web/lib/stream/sse.ts +++ b/apps/web/lib/stream/sse.ts @@ -85,7 +85,7 @@ export class SseFrameBuffer { let idx: number; // 块之间以空行(\n\n,兼容 \r\n\r\n)分隔。 while ((idx = this.findBoundary(this.buf)) !== -1) { - const block = this.buf.slice(0, idx.valueOf()); + const block = this.buf.slice(0, idx); this.buf = this.buf.slice(this.boundaryEnd(this.buf, idx)); const evt = parseSseBlock(block); if (evt) events.push(evt);