БУР-68 Добавил обработку ECONNREFUSED и сохранение сервиса живым #11

Open
APervov wants to merge 1 commits from dev-artem into main
Contributor

БУР-68 · Обработка ошибок. fetch failed не должен ронять сервис

ECONNREFUSED при fetch (undici) сейчас роняет весь процесс — не всё перехватывается.

Пример: connect ECONNREFUSED 172.19.0.22:3101 → и сервис mqtt-ingest падает.

Надо: перехватить такие ошибки, чтобы недоступный бэкенд не валил сервис.

Что сделал

Добавил process-errors.ts, который ловит только unhandledRejection
обрабатывает только:

error.message === 'fetch failed'
cause.code === 'ECONNREFUSED'

логирует короткую диагностику и не даёт процессу упасть

и index.ts первым импортом подключает защиту

# БУР-68 · Обработка ошибок. fetch failed не должен ронять сервис `ECONNREFUSED` при `fetch` (undici) сейчас **роняет весь процесс** — не всё перехватывается. Пример: `connect ECONNREFUSED 172.19.0.22:3101` → и сервис mqtt-ingest падает. **Надо:** перехватить такие ошибки, чтобы недоступный бэкенд не валил сервис. # Что сделал Добавил process-errors.ts, который ловит только unhandledRejection обрабатывает только: error.message === 'fetch failed' cause.code === 'ECONNREFUSED' логирует короткую диагностику и не даёт процессу упасть и index.ts первым импортом подключает защиту
APervov added 1 commit 2026-07-06 22:30:27 +00:00
This pull request can be merged automatically.
You are not authorized to merge this pull request.
View command line instructions

Checkout

From your project repository, check out a new branch and test the changes.
git fetch -u origin dev-artem:dev-artem
git checkout dev-artem
Sign in to join this conversation.
No Reviewers
No Label
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: NBizyaev/mqtt-ingest#11