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 {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 from 'ioredis';
|
||||||
import {REDIS_URL} from '../app/constants';
|
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_ONE_MINUTE = 60;
|
||||||
export const REDIS_DEFAULT_EXPIRY = REDIS_ONE_MINUTE / 60;
|
export const REDIS_DEFAULT_EXPIRY = REDIS_ONE_MINUTE / 60;
|
||||||
|
|||||||
Reference in New Issue
Block a user