Skip to content

Commit cd7cc3b

Browse files
committed
Add error logging to SqliteMessageQueue
1 parent 04b547c commit cd7cc3b

1 file changed

Lines changed: 30 additions & 2 deletions

File tree

‎packages/sqlite/src/mq.ts‎

Lines changed: 30 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -237,6 +237,14 @@ export class SqliteMessageQueue implements MessageQueue, Disposable {
237237
);
238238
} catch (error) {
239239
this.#db.exec("ROLLBACK");
240+
logger.error(
241+
"Failed to enqueue messages to table {tableName}: {error}",
242+
{
243+
tableName: this.#tableName,
244+
messageCount: messages.length,
245+
error,
246+
},
247+
);
240248
throw error;
241249
}
242250
});
@@ -288,8 +296,21 @@ export class SqliteMessageQueue implements MessageQueue, Disposable {
288296
id: result.id,
289297
message,
290298
});
291-
await handler(message);
292-
logger.debug("Processed message {id}.", { id: result.id });
299+
try {
300+
await handler(message);
301+
logger.debug("Processed message {id}.", { id: result.id });
302+
} catch (error) {
303+
logger.error(
304+
"Failed to process message {id} from table {tableName}: {error}",
305+
{
306+
id: result.id,
307+
tableName: this.#tableName,
308+
message,
309+
error,
310+
},
311+
);
312+
throw error;
313+
}
293314

294315
// Check for next message immediately
295316
continue;
@@ -444,6 +465,13 @@ export class SqliteMessageQueue implements MessageQueue, Disposable {
444465
lastError = error;
445466

446467
if (!this.#isBusyError(error)) {
468+
logger.error(
469+
"Database operation failed on table {tableName}: {error}",
470+
{
471+
tableName: this.#tableName,
472+
error,
473+
},
474+
);
447475
throw error;
448476
}
449477

0 commit comments

Comments
 (0)