From fdb9b3dc1f46bbe8ca3cc2dfe0d30e3c083bbbf7 Mon Sep 17 00:00:00 2001 From: an-lee Date: Tue, 14 Jan 2025 12:12:06 +0800 Subject: [PATCH 1/9] handle client error ref #1255 --- enjoy/src/main/db/models/note.ts | 6 ++++-- enjoy/src/main/db/models/segment.ts | 12 ++++++++---- enjoy/src/main/db/models/transcription.ts | 2 +- enjoy/src/main/db/models/video.ts | 13 +++++++++---- 4 files changed, 22 insertions(+), 11 deletions(-) diff --git a/enjoy/src/main/db/models/note.ts b/enjoy/src/main/db/models/note.ts index 71928205d..53c59bb90 100644 --- a/enjoy/src/main/db/models/note.ts +++ b/enjoy/src/main/db/models/note.ts @@ -97,7 +97,9 @@ export class Note extends Model { @AfterCreate static syncAndUploadAfterCreate(note: Note) { - note.sync(); + note.sync().catch((err) => { + logger.error("sync note error", note.id, err); + }); } @AfterCreate @@ -113,7 +115,7 @@ export class Note extends Model { @AfterUpdate static syncAfterUpdate(note: Note) { note.sync().catch((err) => { - logger.error("sync error", err); + logger.error("sync note error", note.id, err); }); } diff --git a/enjoy/src/main/db/models/segment.ts b/enjoy/src/main/db/models/segment.ts index e4344d576..e2a047fb5 100644 --- a/enjoy/src/main/db/models/segment.ts +++ b/enjoy/src/main/db/models/segment.ts @@ -207,7 +207,7 @@ export class Segment extends Model { unsyncedSegments.forEach((segment) => { segment.sync().catch((err) => { - logger.error("sync error", err); + logger.error("sync segment error", segment.id, err); }); }); @@ -230,8 +230,12 @@ export class Segment extends Model { @AfterCreate static syncAndUploadAfterCreate(segment: Segment) { - segment.sync(); - segment.upload(); + segment.sync().catch((err) => { + logger.error("sync segment error", segment.id, err); + }); + segment.upload().catch((err) => { + logger.error("upload segment error", segment.id, err); + }); } @AfterUpdate @@ -242,7 +246,7 @@ export class Segment extends Model { @AfterUpdate static syncAfterUpdate(segment: Segment) { segment.sync().catch((err) => { - logger.error("sync error", err); + logger.error("sync segment error", segment.id, err); }); } diff --git a/enjoy/src/main/db/models/transcription.ts b/enjoy/src/main/db/models/transcription.ts index 06eaff444..abbc04606 100644 --- a/enjoy/src/main/db/models/transcription.ts +++ b/enjoy/src/main/db/models/transcription.ts @@ -106,7 +106,7 @@ export class Transcription extends Model { @AfterUpdate static syncAfterUpdate(transcription: Transcription) { transcription.sync().catch((err) => { - logger.error("sync error", err); + logger.error("sync transcription error", transcription.id, err); }); } diff --git a/enjoy/src/main/db/models/video.ts b/enjoy/src/main/db/models/video.ts index d2fba6335..8b56a6962 100644 --- a/enjoy/src/main/db/models/video.ts +++ b/enjoy/src/main/db/models/video.ts @@ -273,9 +273,12 @@ export class Video extends Model