Files
classroomio/apps/jobs/src/bootstrap.js
T

22 lines
829 B
JavaScript

'use strict';
Object.defineProperty(exports, '__esModule', { value: true });
require('dotenv/config');
var env_1 = require('./config/env');
var ffmpeg_1 = require('./utils/ffmpeg');
var logger_1 = require('./utils/logger');
void (0, ffmpeg_1.warnIfFfmpegMissing)();
if (!env_1.env.REDIS_URL) {
throw new Error('REDIS_URL is required to start a worker process.');
}
logger_1.log.info('worker-bootstrap', {
nodeEnv: env_1.env.NODE_ENV,
pid: process.pid,
hasOpenAi: Boolean(env_1.env.OPENAI_API_KEY)
});
process.on('uncaughtException', function (error) {
logger_1.log.error('uncaught-exception', { message: error.message, stack: error.stack });
});
process.on('unhandledRejection', function (reason) {
logger_1.log.error('unhandled-rejection', { reason: reason instanceof Error ? reason.message : String(reason) });
});