managarten/services/news-ingester/src
Till JS dad174a631 fix(news-ingester): silence JSDOM CSS errors + add process-level safety net
JSDOM's CSS parser throws on plenty of real-world pages and the error
escapes every try/catch in the buildRow → ingestSource chain because
it fires from a parse5 callback that runs after JSDOM has returned.
In the prod container this killed the process on the first bad page,
docker restarted it, and it crash-looped on the same first source
forever — no progress past tech.

Two-layer fix: a silent VirtualConsole on every JSDOM instance to
swallow CSS / resource errors at the source, plus process-level
uncaughtException + unhandledRejection handlers that log and continue
so any future async escape can't kill the daemon either.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-04-09 16:15:46 +02:00
..
db feat(news): backend ingester service + curated feed API 2026-04-09 15:53:26 +02:00
parsers fix(news-ingester): silence JSDOM CSS errors + add process-level safety net 2026-04-09 16:15:46 +02:00
config.ts feat(news): backend ingester service + curated feed API 2026-04-09 15:53:26 +02:00
index.ts fix(news-ingester): silence JSDOM CSS errors + add process-level safety net 2026-04-09 16:15:46 +02:00
ingest.ts feat(news): backend ingester service + curated feed API 2026-04-09 15:53:26 +02:00
sources.ts feat(news): backend ingester service + curated feed API 2026-04-09 15:53:26 +02:00