Wrap Prisma and IORedis in a try/catch with logging
This commit is contained in:
@@ -1,3 +1,11 @@
|
||||
import {PrismaClient} from '@prisma/client';
|
||||
import signale from 'signale';
|
||||
|
||||
export const prisma = new PrismaClient();
|
||||
let prisma: PrismaClient;
|
||||
try {
|
||||
prisma = new PrismaClient();
|
||||
signale.info('Prisma initialized');
|
||||
} catch (error) {
|
||||
signale.error('Failed to initialize Prisma: ', error);
|
||||
}
|
||||
export {prisma};
|
||||
|
||||
@@ -1,7 +1,16 @@
|
||||
import Redis from 'ioredis';
|
||||
import {REDIS_URL} from '../app/constants';
|
||||
import signale from "signale";
|
||||
|
||||
export const redis = new Redis(REDIS_URL);
|
||||
let redis: Redis;
|
||||
try {
|
||||
redis = new Redis(REDIS_URL);
|
||||
const infoString = redis.info();
|
||||
signale.info('Redis initialized: ', infoString);
|
||||
} catch (error) {
|
||||
signale.error('Failed to initialize Redis: ', error);
|
||||
}
|
||||
export {redis};
|
||||
|
||||
export const REDIS_ONE_MINUTE = 60;
|
||||
export const REDIS_DEFAULT_EXPIRY = REDIS_ONE_MINUTE / 60;
|
||||
|
||||
Reference in New Issue
Block a user