From b9043aff910a493edf775d3b69332604ed8786da Mon Sep 17 00:00:00 2001 From: karimi Date: Sat, 12 Apr 2025 13:09:18 +0100 Subject: [PATCH] new changes to debug production failure --- api/api.js | 15 ++++++------ api/functions/updateDbUsers.js | 35 +++++++++++++++------------- api/functions/updateUsersActivity.js | 10 ++++---- 3 files changed, 32 insertions(+), 28 deletions(-) diff --git a/api/api.js b/api/api.js index ac9e504..53c7f42 100644 --- a/api/api.js +++ b/api/api.js @@ -81,19 +81,18 @@ api.post("/upload", processUpload, async (req, res) => { const processedActivity = processImportFiles(extractedDir); - const isUsersInserted = await updateDbUsers(extractedDir, db); - - if (!isUsersInserted.success) { - return res.status(500).json({}); - } + await updateDbUsers(extractedDir, db); const isActivityInserted = await updateUsersActivity(processedActivity, db); - if (!isActivityInserted.success) { - return res.status(500).json({}); + if (isActivityInserted) { + logger.info( + "isActivityInserted in the upload endpoint? => inserted successfully", + ); + return res.status(200).json({}); } - return res.status(200).json({}); + return res.status(500).json({}); } catch (error) { logger.error(error); return res.status(500).json({}); diff --git a/api/functions/updateDbUsers.js b/api/functions/updateDbUsers.js index 60b4033..82bcd7c 100644 --- a/api/functions/updateDbUsers.js +++ b/api/functions/updateDbUsers.js @@ -12,7 +12,8 @@ export const updateDbUsers = async (extractedDir, db) => { try { // if directory passed is invalid if (!extractedDir) { - return { success: false, message: "invalid passed directory" }; + throw Error("invalid passed directory"); + // return { success: false, message: "invalid passed directory" }; } // Find users.json file in the directory @@ -22,19 +23,23 @@ export const updateDbUsers = async (extractedDir, db) => { if (!usersFileEntry) { logger.error("users json file not found in the directory"); - return { - success: false, - message: "users json file not found in the directory", - }; + // return { + // success: false, + // message: "users json file not found in the directory", + // }; + + throw Error("users json file not found in the directory"); } const usersFileContent = usersFileEntry.content; if (!usersFileContent) { - return { - success: false, - message: "users.json content is missing or invalid", - }; + // return { + // success: false, + // message: "users.json content is missing or invalid", + // }; + + throw Error("users.json content is missing or invalid"); } let usersList; @@ -42,7 +47,8 @@ export const updateDbUsers = async (extractedDir, db) => { usersList = JSON.parse(usersFileContent); } catch (error) { logger.error("Error parsing users.json"); - return { success: false, message: "Error in parsing users.json" }; + // return { success: false, message: "Error in parsing users.json" }; + throw Error("Error in parsing users.json"); } const activeUsers = usersList.filter( @@ -57,10 +63,7 @@ export const updateDbUsers = async (extractedDir, db) => { if (activeUsers.length === 0) { logger.error("active user is empty.something is wrong"); - return { - success: false, - message: "active user is empty.something is wrong", - }; + throw Error("error happened, active users is empty"); } await db.query("BEGIN"); @@ -91,10 +94,10 @@ export const updateDbUsers = async (extractedDir, db) => { await db.query("COMMIT"); logger.info("users inserted into database successfully"); - return { success: true }; + return true; } catch (error) { await db.query("ROLLBACK"); logger.error(error); - return { success: false }; + throw error; } }; diff --git a/api/functions/updateUsersActivity.js b/api/functions/updateUsersActivity.js index 661b73f..0d472eb 100644 --- a/api/functions/updateUsersActivity.js +++ b/api/functions/updateUsersActivity.js @@ -24,7 +24,9 @@ export const updateUsersActivity = async (processedActivity, db) => { try { if (!processedActivity || Object.keys(processedActivity).length === 0) { logger.error("invalid or empty activity data"); - return { success: false, message: "invalid or empty activity data" }; + + throw Error("invalid or empty activity data"); + // return { success: false, message: "invalid or empty activity data" }; } // retrieve all the users in database as they are real users @@ -70,7 +72,7 @@ export const updateUsersActivity = async (processedActivity, db) => { if (usersActivity.length === 0) { await db.query("COMMIT"); logger.warn("no user activity was found to be instrted."); - return { success: true }; + return true; } const insertQuery = ` @@ -94,10 +96,10 @@ export const updateUsersActivity = async (processedActivity, db) => { await db.query("COMMIT"); - return { success: true }; + return true; } catch (error) { await db.query("ROLLBACK"); logger.debug("Error inserting user activity:", error); - return { success: false, message: error.message }; + throw error; } };