fix: logging the Haskell type instead of the listener error message directly

Previously: Just "connection error..."
Now: connection error...
This commit is contained in:
Laurence Isla
2025-08-25 10:25:48 +00:00
committed by Wolfgang Walther
parent 1f1f40a3b9
commit 86aac1ead5
3 changed files with 32 additions and 10 deletions
+18
View File
@@ -1930,3 +1930,21 @@ def test_schema_cache_error_observation(defaultenv):
"Failed to load the schema cache using db-schemas=public and db-extra-search-path=x"
in output[7]
)
def test_log_listener_connection_errors(defaultenv):
"The logs should show the listener connection error message in a single line"
env = {
**defaultenv,
"PGHOST": "no_host",
"PGRST_DB_CHANNEL_ENABLED": "true",
}
with run(env=env, no_startup_stdout=False, wait_for_readiness=False) as postgrest:
output = postgrest.read_stdout(nlines=5)
assert any(
'Failed listening for database notifications on the "pgrst" channel. could not translate host name "no_host" to address:'
in line
for line in output
)