ctch client connection errors

This commit is contained in:
Ajay
2022-06-30 02:00:59 -04:00
parent 5057c86707
commit 3844404637

View File

@@ -43,7 +43,7 @@ export class Postgres implements IDatabase {
try { try {
client.release(true); client.release(true);
} catch (err) { } catch (err) {
Logger.error(`prepare (postgres): ${err}`); Logger.error(`pool (postgres): ${err}`);
} }
}); });
@@ -56,7 +56,7 @@ export class Postgres implements IDatabase {
try { try {
client.release(true); client.release(true);
} catch (err) { } catch (err) {
Logger.error(`prepare (postgres): ${err}`); Logger.error(`poolRead (postgres): ${err}`);
} }
}); });
} }
@@ -97,6 +97,16 @@ export class Postgres implements IDatabase {
let client: PoolClient; let client: PoolClient;
try { try {
client = await this.getClient(type); client = await this.getClient(type);
client.on("error", (err) => {
Logger.error(err.stack);
try {
client.release(true);
} catch (err) {
Logger.error(`client (postgres): ${err}`);
}
});
const queryResult = await client.query({ text: query, values: params }); const queryResult = await client.query({ text: query, values: params });
switch (type) { switch (type) {