Skip to content

timeout

const timeout: (config?) => Policy

Defined in: src/policies/resilience/timeout.ts:35

Enforce a time budget for downstream execution.

Races next() against a timer. If the timer fires first, throws a GatewayError (default 504). The timer is always cleaned up, even on downstream errors.

TimeoutConfig

Timeout duration and custom error message. Defaults to 30 seconds.

Policy

A Policy at priority 85 (runs late, close to upstream).

// 5-second timeout with custom message
timeout({ timeoutMs: 5000, message: "Upstream did not respond in time" });