import "reflect-metadata"; import { Application } from "@/application"; process.on("uncaughtException", (err) => { let message = `Uncaught exception: ${err.message || err}`; if (err.stack) { message += `\n- Stack: ${err.stack}`; } console.warn(message); }); process.on("unhandledRejection", (reason) => { console.warn(`Unhandled rejection: ${reason}`); }); const application = new Application(); application.initializeServices(); application.initializeMiddlewares(); application.initializeRouters(); application.initializeErrorHandlers(); application.run();