managarten/services/news-ingester
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
..
src fix(news-ingester): silence JSDOM CSS errors + add process-level safety net 2026-04-09 16:15:46 +02:00
CLAUDE.md feat(news): backend ingester service + curated feed API 2026-04-09 15:53:26 +02:00
Dockerfile feat(news): backend ingester service + curated feed API 2026-04-09 15:53:26 +02:00
drizzle.config.ts feat(news): backend ingester service + curated feed API 2026-04-09 15:53:26 +02:00
package.json fix(news-ingester): drop unused @mana/shared-hono workspace dep 2026-04-09 16:11:58 +02:00
tsconfig.json feat(news): backend ingester service + curated feed API 2026-04-09 15:53:26 +02:00