From 208baa56e911630c867219253158d6bc52e4bb77 Mon Sep 17 00:00:00 2001 From: zadam Date: Mon, 22 Feb 2021 21:59:37 +0100 Subject: [PATCH] error handling --- src/public/app/services/utils.js | 4 ++++ src/services/note_cache/similarity.js | 10 +++++++++- 2 files changed, 13 insertions(+), 1 deletion(-) diff --git a/src/public/app/services/utils.js b/src/public/app/services/utils.js index ec2bd13f7..4126b48df 100644 --- a/src/public/app/services/utils.js +++ b/src/public/app/services/utils.js @@ -193,6 +193,10 @@ function getNoteTypeClass(type) { } function getMimeTypeClass(mime) { + if (!mime) { + return ""; + } + const semicolonIdx = mime.indexOf(';'); if (semicolonIdx !== -1) { diff --git a/src/services/note_cache/similarity.js b/src/services/note_cache/similarity.js index 116f51267..4fecae088 100644 --- a/src/services/note_cache/similarity.js +++ b/src/services/note_cache/similarity.js @@ -238,7 +238,15 @@ async function findSimilarNotes(noteId) { return []; } - const dateLimits = buildDateLimits(baseNote); + let dateLimits; + + try { + dateLimits = buildDateLimits(baseNote); + } + catch (e) { + throw new Error(`Date limits failed with ${e.message}, entity: ${JSON.stringify(baseNote.pojo)}`); + } + const rewardMap = buildRewardMap(baseNote); let ancestorRewardCache = {}; const ancestorNoteIds = new Set(baseNote.ancestors.map(note => note.noteId));