Rewrite validate path and re-organizing utils and type

This commit is contained in:
mbaharip
2023-05-20 23:39:43 +07:00
parent a234559321
commit c0d7ec3517
17 changed files with 487 additions and 457 deletions
+32
View File
@@ -0,0 +1,32 @@
import { API_Error } from "types/api";
import { Constant } from "types/general/constant";
import ExtendedError from "utils/generalHelper/extendedError";
function createErrorPayload(
error: any,
path: string,
requestStart: number = Date.now(),
): API_Error {
console.error(`Error @${path}: `, error.message);
const payload: API_Error = {
success: false,
timestamp: new Date().toISOString(),
responseTime: Date.now() - requestStart,
code: error.code || 500,
message: Constant.apiInternalError,
category: "internalError",
reason: error.message || Constant.apiInternalError,
};
if (error instanceof ExtendedError) {
payload.message = error.message;
payload.category = error.category || "internalError";
payload.reason =
error.reason || Constant.apiInternalError;
}
return payload;
}
export default createErrorPayload;