Add service name and method name to errors in misc services and middleware
This commit is contained in:
1 parent
0d99f1ac8a
commit
9381f842f3
6 files changed
+21
-3
No files matched your search
@@ -43,6 +43,7 @@ const isAllowed = (allowedRoles) => {
|
||||
}
|
||||
} catch (error) {
|
||||
error.status = 401;
|
||||
error.method = "isAllowed";
|
||||
error.service = SERVICE_NAME;
|
||||
next(error);
|
||||
return;
|
||||
|
||||
@@ -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;
|
||||
}
|
||||
|
||||
@@ -39,6 +39,7 @@ const verifyOwnership = (Model, paramName) => {
|
||||
return;
|
||||
} catch (error) {
|
||||
error.service = SERVICE_NAME;
|
||||
error.method = "verifyOwnership";
|
||||
next(error);
|
||||
return;
|
||||
}
|
||||
|
||||
@@ -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;
|
||||
}
|
||||
|
||||
@@ -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;
|
||||
}
|
||||
}
|
||||
|
||||
@@ -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;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
Reference in new issue
Block a user