Skip to main content

Function: safeParseTimeout()

safeParseTimeout(value: unknown, defaultValue: number): number

Defined in: shared/utils/safeConversions.ts:271

Safely converts a value to a timeout value (positive number) with fallback.

Parametersโ€‹

valueโ€‹

unknown

Value to convert to timeout in milliseconds

defaultValueโ€‹

number = 10_000

Fallback value if conversion fails (default: 10000)

Returnsโ€‹

number

Valid positive timeout value in milliseconds, or the default value

Remarksโ€‹

Ensures the result is a positive number suitable for timeout operations. Zero and negative values are considered invalid for timeouts and will return the default value. Accepts fractional values for sub-millisecond precision.

Exampleโ€‹

safeParseTimeout("5000"); // 5000 (5 seconds)
safeParseTimeout("0"); // 10000 (invalid timeout)
safeParseTimeout("-1000"); // 10000 (negative timeout)
safeParseTimeout("invalid"); // 10000