UNPKG

881 BTypeScriptView Raw
1import { ClientRequest } from 'node:http';
2declare const reentry: unique symbol;
3interface TimedOutOptions {
4 host?: string;
5 hostname?: string;
6 protocol?: string;
7}
8export interface Delays {
9 lookup?: number;
10 socket?: number;
11 connect?: number;
12 secureConnect?: number;
13 send?: number;
14 response?: number;
15 read?: number;
16 request?: number;
17}
18export declare type ErrorCode = 'ETIMEDOUT' | 'ECONNRESET' | 'EADDRINUSE' | 'ECONNREFUSED' | 'EPIPE' | 'ENOTFOUND' | 'ENETUNREACH' | 'EAI_AGAIN';
19export declare class TimeoutError extends Error {
20 event: string;
21 code: ErrorCode;
22 constructor(threshold: number, event: string);
23}
24export default function timedOut(request: ClientRequest, delays: Delays, options: TimedOutOptions): () => void;
25declare module 'http' {
26 interface ClientRequest {
27 [reentry]: boolean;
28 }
29}
30export {};