Обработка исключений не работает для пакета PG npm - PullRequest
1 голос
/ 14 апреля 2020

Я установил "pg": "^8.0.2" и создал файл database.js с учетными данными базы данных. Но независимо от того, что go неправильно, оно никогда не входит в catch block, чтобы показать ошибку. Вместо этого он всегда регистрирует connected to the database. Может кто-нибудь указать, что я делаю не так. Спасибо!

База данных. js

const Pool = require('pg').Pool;

  const pool = new Pool({
    user: 'roothjk',
    host: 'localhost',
    database: 'sf',
    password: 'admin',
    port: 5432
  });
  try {
    pool.connect()
    console.log('connected to the db');

  } catch (e) {
    console.log('Error connecting to db');

  }

1 Ответ

0 голосов
/ 14 апреля 2020

connect возвращает Promise, а затем вы переходите к следующему оператору. Вместо этого вы должны использовать методы then и cath :

pool.connect()
    .then(c => console.log('connected to the db'))
    .catch(e => console.log('Error connecting to db'));
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...