chaos-injector
Version:
Chaos engineering middleware for testing API resilience
22 lines (19 loc) • 712 B
JavaScript
// ChaosInjector/middlewares/emptyResponse.js
function emptyResponse(options = {}) {
const { type = 'empty' } = options;
return (req, res, next) => {
switch (type) {
case 'empty':
return res.status(200).send(); // Sending empty response with 200 status
case 'empty_object':
return res.status(200).json({}); // Sending empty object
case 'empty_array':
return res.status(200).json([]); // Sending empty array
case 'no_data':
return res.status(200).json({ data: null }); // Sending null data
default:
return next(new Error(`Unsupported empty response type: ${type}`));
}
};
}
module.exports = emptyResponse;