diff --git a/server/src/services/issues.ts b/server/src/services/issues.ts index 832c4e17..3e1b2eb2 100644 --- a/server/src/services/issues.ts +++ b/server/src/services/issues.ts @@ -1469,7 +1469,8 @@ export function issueService(db: Db) { expectedCheckoutRunId: current.checkoutRunId, }); if (adopted) { - const row = await db.select().from(issues).where(eq(issues.id, id)).then((rows) => rows[0]!); + const row = await db.select().from(issues).where(eq(issues.id, id)).then((rows) => rows[0] ?? null); + if (!row) throw notFound("Issue not found"); const [enriched] = await withIssueLabels(db, [row]); return enriched; } @@ -1481,7 +1482,8 @@ export function issueService(db: Db) { current.status === "in_progress" && sameRunLock(current.checkoutRunId, checkoutRunId) ) { - const row = await db.select().from(issues).where(eq(issues.id, id)).then((rows) => rows[0]!); + const row = await db.select().from(issues).where(eq(issues.id, id)).then((rows) => rows[0] ?? null); + if (!row) throw notFound("Issue not found"); const [enriched] = await withIssueLabels(db, [row]); return enriched; }