OptionalbaseOptionalmaxHard cap on response body size in bytes (defends against memory exhaustion from a hostile/buggy endpoint). Defaults to 100 MiB; set to 0 for no limit. Every numeric option must be a non-negative safe integer within its range, or the constructor throws a FdsError.
OptionalmaxNumber of automatic retries for transient (429/503) responses and connection
resets (isTransientNetworkError), 0..MAX_RETRIES (10). Each waits
retryDelayMs * attempt, or the response's Retry-After when that is longer (up to
MAX_RETRY_AFTER_MS; a longer one is not retried, and the FdsApiError says so).
OptionalonCalled once per retry, right before the backoff sleep, for each retried 429/503 and reset connection; never when there is no retry. A throw is swallowed.
OptionalretryBase backoff between retries in milliseconds (grows linearly), 0..MAX_RETRY_AFTER_MS
(30 000). It is also the floor under a Retry-After: the header can lengthen a wait,
never shorten it.
OptionalsleepInjectable sleep, primarily for deterministic tests.
OptionaltimeoutPer-request timeout in milliseconds, 0..MAX_TIMEOUT_MS (2^31 - 1 ms); 0 disables.
OptionaltransportSwappable transport. Defaults to the built-in node http/https transport.
OptionaluserValue of the User-Agent header (default fragdenstaat-cli): non-blank, Latin-1,
no control characters but tab, or the constructor throws an FdsValidationError.
Base URL of the API. Defaults to https://fragdenstaat.de. Whitespace or control characters in it are an FdsValidationError at construction.