有没有办法知道与Prisma的连接状态?
我知道它会自动完成所有事情,所以我不需要担心任何与连接相关的事情。
但如果我想呢?
基本上,我错过了两件事:
onDisconnected() { ... })$connect()抛出错误)。当DB未启动且我启动应用程序时未引发异常。// Context:
// - DB not started yet
try {
await client.$connect();
console.log('DB connected');
} catch (e) {
console.log('DB is unavailable');
}
// Output
//
// > DB connected我的用例:如果DB停止并且无法在一个时间范围内恢复连接,我想向维护人员发送一条系统消息,并关闭整个服务。
发布于 2022-06-23 13:25:14
好吧,我克服了。我想与其说这是一个特性,不如说是一个bug。
因此,$connect()不会抛出错误,它以前可以成功连接,但同时停止了DB,并且没有调用$disconnect()。
因此,如果仍然无法连接,则在识别丢失连接时调用$disconnect()会导致$connect()抛出错误。
我仍然怀念观察连接事件的能力,但这对我来说已经足够了。
https://stackoverflow.com/questions/72730216
复制相似问题