Переглянути джерело

fix: improve db error reporting for pg

NGPixel 5 роки тому
батько
коміт
3092615c5e
1 змінених файлів з 6 додано та 1 видалено
  1. 6 1
      server/core/db.js

+ 6 - 1
server/core/db.js

@@ -138,7 +138,11 @@ module.exports = {
           WIKI.logger.info('Database Connection Successful [ OK ]')
           WIKI.logger.info('Database Connection Successful [ OK ]')
         } catch (err) {
         } catch (err) {
           if (conAttempts < 10) {
           if (conAttempts < 10) {
-            WIKI.logger.error(`Database Connection Error: ${err.code} ${err.address}:${err.port}`)
+            if (err.code) {
+              WIKI.logger.error(`Database Connection Error: ${err.code} ${err.address}:${err.port}`)
+            } else {
+              WIKI.logger.error(`Database Connection Error: ${err.message}`)
+            }
             WIKI.logger.warn(`Will retry in 3 seconds... [Attempt ${++conAttempts} of 10]`)
             WIKI.logger.warn(`Will retry in 3 seconds... [Attempt ${++conAttempts} of 10]`)
             await new Promise(resolve => setTimeout(resolve, 3000))
             await new Promise(resolve => setTimeout(resolve, 3000))
             await initTasks.connect()
             await initTasks.connect()
@@ -170,6 +174,7 @@ module.exports = {
 
 
     // Perform init tasks
     // Perform init tasks
 
 
+    WIKI.logger.info(`Using database driver ${dbClient} for ${WIKI.config.db.type} [ OK ]`)
     this.onReady = Promise.each(initTasksQueue, t => t()).return(true)
     this.onReady = Promise.each(initTasksQueue, t => t()).return(true)
 
 
     return {
     return {