diff --git a/api/_lib/researchAnalysis.ts b/api/_lib/researchAnalysis.ts index 8ff6b4e..a900792 100644 --- a/api/_lib/researchAnalysis.ts +++ b/api/_lib/researchAnalysis.ts @@ -162,15 +162,18 @@ export async function analyzeResearchItems(items: ResearchItem[]): Promise>[] = new Array(teilstapel.length) + const fehler: string[] = [] let next = 0 const worker = async (): Promise => { for (;;) { const i = next++ if (i >= teilstapel.length) return - // Ein gescheiterter Teilstapel darf die übrigen nicht mitreissen. + // Ein gescheiterter Teilstapel darf die übrigen nicht mitreissen — aber + // sein Grund darf auch nicht verlorengehen, siehe unten. try { ergebnisse[i] = await analyzeBatch(client, teilstapel[i]) - } catch { + } catch (err) { + fehler.push(err instanceof Error ? err.message : String(err)) ergebnisse[i] = [] } } @@ -178,6 +181,18 @@ export async function analyzeResearchItems(items: ResearchItem[]): Promise