X-Git-Url: https://git.immae.eu/?a=blobdiff_plain;ds=sidebyside;f=server.ts;h=417387a4fc14c440865afb792454c64b5d28af86;hb=1ea868a9456439108fbd87255537093ed8bd456f;hp=6073d2ea4064acb7d373d749bb8fe59d67e77ce9;hpb=2a491182e483b97afb1b65c908b23cb48d591807;p=github%2FChocobozzz%2FPeerTube.git diff --git a/server.ts b/server.ts index 6073d2ea4..417387a4f 100644 --- a/server.ts +++ b/server.ts @@ -45,7 +45,12 @@ try { import { checkConfig, checkActivityPubUrls, checkFFmpegVersion } from './server/initializers/checker-after-init' -checkConfig() +try { + checkConfig() +} catch (err) { + logger.error('Config error.', { err }) + process.exit(-1) +} // Trust our proxy (IP forwarding...) app.set('trust proxy', CONFIG.TRUST_PROXY) @@ -102,7 +107,6 @@ import { wellKnownRouter, lazyStaticRouter, servicesRouter, - liveRouter, pluginsRouter, webfingerRouter, trackerRouter, @@ -221,9 +225,6 @@ app.use(apiRoute, apiRouter) // Services (oembed...) app.use('/services', servicesRouter) -// Live streaming -app.use('/live', liveRouter) - // Plugins & themes app.use('/', pluginsRouter) @@ -258,9 +259,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 +352,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)