Skip to content

Commit

Permalink
feat: catch and log error while initializing drive
Browse files Browse the repository at this point in the history
  • Loading branch information
acaldas committed Apr 23, 2024
1 parent bf3aef0 commit 6e5462a
Show file tree
Hide file tree
Showing 3 changed files with 21 additions and 22 deletions.
2 changes: 1 addition & 1 deletion api/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -23,7 +23,7 @@
"body-parser": "^1.20.2",
"cookie-parser": "^1.4.6",
"cors": "^2.8.5",
"document-drive": "1.0.0-alpha.44",
"document-drive": "1.0.0-alpha.46",
"document-model": "^1.0.51",
"document-model-libs": "^1.36.0",
"dotenv": "^16.4.5",
Expand Down
13 changes: 4 additions & 9 deletions api/pnpm-lock.yaml

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

28 changes: 16 additions & 12 deletions api/src/modules/document/listenerManager.ts
Original file line number Diff line number Diff line change
Expand Up @@ -58,19 +58,23 @@ export async function init(driveServer: DocumentDriveServer, prisma: Prisma.Tran
}

for (const driveId of drives) {
const drive = await driveServer.getDrive(driveId);
if (!isListenerRegistered(drive, listener)) {
await registerListener(driveServer, driveId, listener);
}
try {
const drive = await driveServer.getDrive(driveId);
if (!isListenerRegistered(drive, listener)) {
await registerListener(driveServer, driveId, listener);
}

const transmitter = (await driveServer.getTransmitter(driveId, listener.listenerId));
if (transmitter instanceof InternalTransmitter) {
logger.info(`Setting receiver for ${listener.listenerId}`);
transmitter.setReceiver({
transmit: async (strands: InternalTransmitterUpdate<Document, OperationScope>[]) => {
transmit(strands, prisma)
}
})
const transmitter = (await driveServer.getTransmitter(driveId, listener.listenerId));
if (transmitter instanceof InternalTransmitter) {
logger.info(`Setting receiver for ${listener.listenerId}`);
transmitter.setReceiver({
transmit: async (strands: InternalTransmitterUpdate<Document, OperationScope>[]) => {
transmit(strands, prisma)
}
})
}
} catch (e) {
logger.error(`Error while initializing listener ${listener.listenerId} for drive ${driveId}`, e);
}
}
}
Expand Down

0 comments on commit 6e5462a

Please sign in to comment.