PostgresConnectionPool.acquire and PostgresService._defaultCreateAndConnect let raw driver exceptions bubble up without classification. SSL, auth, network, and timeout errors all propagate as raw exceptions.
Impact: Callers (tree, workspace, stats) cannot provide targeted UX or diagnostics.
Expected: Wrap connection failures consistently, ideally with the typed exception from issue #256.
Acceptance criteria:
PostgresConnectionPool.acquireandPostgresService._defaultCreateAndConnectlet raw driver exceptions bubble up without classification. SSL, auth, network, and timeout errors all propagate as raw exceptions.Impact: Callers (tree, workspace, stats) cannot provide targeted UX or diagnostics.
Expected: Wrap connection failures consistently, ideally with the typed exception from issue #256.
Acceptance criteria:
createAndConnectand wrap inPostgresConnectionException.pool.acquirerethrows the wrapped exception.