@fdm-monster/server
Version:
FDM Monster is a bulk OctoPrint, Klipper, PrusaLink and BambuLab manager to set up, configure and monitor 3D printers. Our aim is to provide neat overview over your farm.
20 lines (19 loc) • 605 B
JavaScript
import { DITokens } from "../container.tokens.js";
//#region src/middleware/database.ts
/**
* 0 = disconnected, 1 = connected, 2 = connecting, 3 = disconnecting
*/
async function interceptDatabaseError(req, res, next) {
const serverHost = req.container.resolve(DITokens.serverHost);
if (serverHost.hasConnected() === 1) next();
else {
res.status(500);
res.send({
databaseReadyState: serverHost.hasConnected(),
state: "Retrying database connection. Please contact the developer if this persists."
});
}
}
//#endregion
export { interceptDatabaseError };
//# sourceMappingURL=database.js.map