X-Git-Url: https://git.immae.eu/?a=blobdiff_plain;f=server.ts;h=887814d4e004c7f563f4499beab0eee1e91f818e;hb=b105ea604286092b4e5fd5667f2957d113278dde;hp=6073d2ea4064acb7d373d749bb8fe59d67e77ce9;hpb=2a491182e483b97afb1b65c908b23cb48d591807;p=github%2FChocobozzz%2FPeerTube.git diff --git a/server.ts b/server.ts index 6073d2ea4..887814d4e 100644 --- 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, @@ -344,6 +351,12 @@ async function startApplication () { ApplicationModel.updateNodeVersions() .catch(err => logger.error('Cannot update node versions.', { err })) + JobQueue.Instance.start() + .catch(err => { + logger.error('Cannot start job queue.', { err }) + process.exit(-1) + }) + logger.info('HTTP server listening on %s:%d', hostname, port) logger.info('Web server: %s', WEBSERVER.URL)