]> git.immae.eu Git - github/Chocobozzz/PeerTube.git/commitdiff
Add activeRequests info on db acquire timeout
authorChocobozzz <me@florianbigard.com>
Thu, 8 Sep 2022 08:18:38 +0000 (10:18 +0200)
committerChocobozzz <me@florianbigard.com>
Thu, 8 Sep 2022 08:19:21 +0000 (10:19 +0200)
Can help us to debug sequelize acquire timeout error

server.ts

index 6073d2ea4064acb7d373d749bb8fe59d67e77ce9..63a08f4713738a60e6ea9d35d296580b59cca403 100644 (file)
--- a/server.ts
+++ b/server.ts
@@ -258,9 +258,16 @@ app.use((err, _req, res: express.Response, _next) => {
   if (err) {
     error = err.stack || err.message || err
   }
+
   // Handling Sequelize error traces
-  const sql = err.parent ? err.parent.sql : undefined
-  logger.error('Error in controller.', { err: error, sql })
+  const sql = err?.parent ? err.parent.sql : undefined
+
+  // Help us to debug SequelizeConnectionAcquireTimeoutError errors
+  const activeRequests = err?.name === 'SequelizeConnectionAcquireTimeoutError' && typeof (process as any)._getActiveRequests !== 'function'
+    ? (process as any)._getActiveRequests()
+    : undefined
+
+  logger.error('Error in controller.', { err: error, sql, activeRequests })
 
   return res.fail({
     status: err.status || HttpStatusCode.INTERNAL_SERVER_ERROR_500,