refactor: restructure try...catch blocks in server

This commit is contained in:
James Murdza 2024-10-25 06:40:47 -06:00
parent 3e891e6ab1
commit dc4be6392a

View File

@ -107,18 +107,14 @@ io.on("connection", async (socket) => {
} }
} }
try {
const sandboxManager = sandboxManagers[data.sandboxId] ?? new SandboxManager( const sandboxManager = sandboxManagers[data.sandboxId] ?? new SandboxManager(
data.sandboxId, data.sandboxId,
data.userId, data.userId,
{ aiWorker, dokkuClient, gitClient, socket } { aiWorker, dokkuClient, gitClient, socket }
) )
try {
sandboxManager.initializeContainer() sandboxManager.initializeContainer()
} catch (e: any) {
console.error(`Error initializing sandbox ${data.sandboxId}:`, e);
socket.emit("error", `Error: initialize sandbox ${data.sandboxId}. ${e.message ?? e}`);
}
Object.entries(sandboxManager.handlers()).forEach(([event, handler]) => { Object.entries(sandboxManager.handlers()).forEach(([event, handler]) => {
socket.on(event, async (options: any, callback?: (response: any) => void) => { socket.on(event, async (options: any, callback?: (response: any) => void) => {
@ -151,6 +147,12 @@ io.on("connection", async (socket) => {
socket.emit("error", `Error: disconnecting. ${e.message ?? e}`) socket.emit("error", `Error: disconnecting. ${e.message ?? e}`)
} }
}) })
} catch (e: any) {
console.error(`Error initializing sandbox ${data.sandboxId}:`, e);
socket.emit("error", `Error: initialize sandbox ${data.sandboxId}. ${e.message ?? e}`);
}
} catch (e: any) { } catch (e: any) {
console.error("Error connecting:", e) console.error("Error connecting:", e)
socket.emit("error", `Error: connection. ${e.message ?? e}`) socket.emit("error", `Error: connection. ${e.message ?? e}`)