From 3bfaa4027844912a9d89fbd991dbeba38467429f Mon Sep 17 00:00:00 2001 From: Justin Gasper Date: Wed, 16 Aug 2023 06:49:33 +1000 Subject: [PATCH] HOTFIX - Add better error handling for search by skills --- src/services/SearchService.js | 15 ++++++++++----- 1 file changed, 10 insertions(+), 5 deletions(-) diff --git a/src/services/SearchService.js b/src/services/SearchService.js index ff79616..25e43f7 100644 --- a/src/services/SearchService.js +++ b/src/services/SearchService.js @@ -240,11 +240,16 @@ async function fillMembers(docsMembers, query, fields) { * @returns {Promise<[]>} The array of members matching the given query */ const searchMembersBySkills = async (currentUser, query) => { - const esClient = await helper.getESClient() - let skillIds = await helper.getParamsFromQueryAsArray(query, 'skillId') - const result = searchMembersBySkillsWithOptions(currentUser, query, skillIds, BOOLEAN_OPERATOR.OR, query.page, query.perPage, query.sortBy, query.sortOrder, esClient) - - return result + try { + const esClient = await helper.getESClient() + let skillIds = await helper.getParamsFromQueryAsArray(query, 'skillId') + const result = searchMembersBySkillsWithOptions(currentUser, query, skillIds, BOOLEAN_OPERATOR.OR, query.page, query.perPage, query.sortBy, query.sortOrder, esClient) + return result + } catch (e) { + console.log("ERROR WHEN SEARCHING") + console.log(e) + return { total: 0, page: query.page, perPage: query.perPage, result: [] } + } } searchMembersBySkills.schema = {