UNPKG

express-chaos-middleware

Version:
38 lines (37 loc) 1.03 kB
import type { Request, Response, NextFunction } from "express"; declare const Rules: { DELAY: typeof delay; HTTPERROR: typeof httpError; EXCEPTION: typeof exception; }; type UserOptions = { seed?: string; probability?: number; maxDelay?: number; errCodes?: number[]; rules?: Function[]; }; /** * Requests slowdown * @param req - express request * @param res - express response * @param next - express next function */ declare function delay(req: Request, res: Response, next: NextFunction): Promise<void>; /** * Random response error * @param req - express request * @param res - express response */ declare function httpError(req: Request, res: Response): void; /** * Throw random exception */ declare function exception(): void; /** * Randomly throw error and slow response * @param options - user options * @returns a chaos middleware instance */ declare function chaos(options?: UserOptions): (req: Request, res: Response, next: NextFunction) => any; export { chaos, Rules };