Compare commits

..

No commits in common. "main" and "17-06-25-598015" have entirely different histories.

View File

@ -1,37 +1,26 @@
// === Handler === // Define the handler function
export const handler = async (req, res) => { export const handler = async (req, res) => {
try { try {
const modified = processPreRequest(req.body?.request); console.log("Request strated")
return res.status(200).json(modified); const { request } = req.body;
} catch (err) {
return handleError(err, res);
}
};
// === Core Processing ===
function processPreRequest(request) {
if (!request || typeof request !== 'object') {
throw new InvalidJsonContentTypeError('Missing or invalid request body', 400);
}
const modified = preRequestHandlerWrapper(request); const modified = preRequestHandlerWrapper(request);
return modified; res.status(200).json(modified);
} } catch (err) {
// === Unified Error Handler === if (err?.message.includes('Body content-type is not valid JSON')) {
function handleError(err, res) { res.status(err.statusCode).json({
const isJsonTypeError = err instanceof InvalidJsonContentTypeError || error: err.name,
err?.message?.includes('Body content-type is not valid JSON'); message: err.message,
...(err.details && { details: err.details })
const status = isJsonTypeError ? err.statusCode || 415 : 500; });
} else {
return res.status(status).json({ res.status(500).json({
error: err.name || 'InternalServerError', error: err.name || 'InternalServerError',
message: err.message || 'Unexpected error occurred', message: err.message || 'Something went wrong',
...(err.details && { details: err.details }),
}); });
} }
}
};
let currentContext = null; let currentContext = null;
let currentRequest = null; let currentRequest = null;