Add service name and method name to errors in misc services and middleware

This commit is contained in:
Alex Holliday committed 2024-09-15 12:28:11 +08:00
1 parent 0d99f1ac8a
commit 9381f842f3
6 files changed
+21 -3

No files matched your search

+1
View File
@@ -43,6 +43,7 @@ const isAllowed = (allowedRoles) => {
}
} catch (error) {
error.status = 401;
error.method = "isAllowed";
error.service = SERVICE_NAME;
next(error);
return;
+1
View File
@@ -28,6 +28,7 @@ const verifyJWT = (req, res, next) => {
const error = new Error(errorMessages.INVALID_AUTH_TOKEN); // Instantiate a new Error object for improperly formatted token
error.status = 400;
error.service = SERVICE_NAME;
error.method = "verifyJWT";
next(error);
return;
}
+1
View File
@@ -39,6 +39,7 @@ const verifyOwnership = (Model, paramName) => {
return;
} catch (error) {
error.service = SERVICE_NAME;
error.method = "verifyOwnership";
next(error);
return;
}
+1
View File
@@ -26,6 +26,7 @@ const verifySuperAdmin = (req, res, next) => {
const error = new Error(errorMessages.INVALID_AUTH_TOKEN); // Instantiate a new Error object for improperly formatted token
error.status = 400;
error.service = SERVICE_NAME;
error.method = "verifySuperAdmin";
next(error);
return;
}
+4
View File
@@ -89,6 +89,10 @@ class NetworkService {
} catch (error) {
const endTime = Date.now();
error.responseTime = endTime - startTime;
error.service === undefined ? (error.service = SERVICE_NAME) : null;
error.mheotd === undefined
? (error.method = "measureResponseTime")
: null;
throw error;
}
}
+13 -3
View File
@@ -24,7 +24,9 @@ class PageSpeedService {
service: this.SERVICE_NAME,
error: error.message,
});
throw new Error("Failed to run PageSpeed check");
error.service === undefined ? (error.service = SERVICE_NAME) : null;
error.method === undefined ? (error.method = "runPageSpeedCheck") : null;
throw error;
}
}
@@ -34,8 +36,16 @@ class PageSpeedService {
* @returns {Promise<PageSpeedCheck>} The created PageSpeedCheck document.
*/
async createPageSpeedCheck(data) {
const newPageSpeedCheck = new PageSpeedCheck(data);
return await newPageSpeedCheck.save();
try {
const newPageSpeedCheck = new PageSpeedCheck(data);
return await newPageSpeedCheck.save();
} catch (error) {
error.service === undefined ? (error.service = SERVICE_NAME) : null;
error.method === undefined
? (error.method = "createPageSpeedCheck")
: null;
throw error;
}
}
}