mirror of
https://github.com/AmruthPillai/Reactive-Resume.git
synced 2026-07-11 21:45:04 +10:00
50885176e0
A Postgres connection can drop at any time — e.g. a serverless Postgres such as Neon terminating the connection (error code 57P01). node-postgres surfaces this as an 'error' event; without a listener node re-throws it as an unhandled 'error' and crashes the process. Idle clients emit on the pool, but a client that is connecting or checked out emits on the client itself, so we listen on both the pool and each client. The pool then discards the dead client and opens a fresh one on the next query, so the server survives transient/idle disconnects. Co-authored-by: Claude Opus 4.8 <noreply@anthropic.com>