OptionalbaseBase URL of the API. Defaults to https://bundeshaushalt.de
OptionalmaxNumber of HTTP redirects (301/302/303/307/308) to follow, 0..20. Defaults to 5.
OptionalmaxHard 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. Enforced by the engine for every transport.
OptionalmaxNumber of automatic retries for transient (429/503) responses and reset
connections, 0..MAX_RETRIES (10). Each waits retryDelayMs * attempt, or longer
if the response's Retry-After asks (up to MAX_RETRY_AFTER_MS; a longer one is
not retried, and the error names the requested wait).
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: 200 ms, 400 ms,
... by default). At most MAX_RETRY_AFTER_MS.
OptionalsleepInjectable sleep, primarily for deterministic tests.
OptionaltimeoutTime limit per request in milliseconds, covering the whole response body, not
only idle gaps (0 disables; at most MAX_TIMEOUT_MS, 2^31 - 1 ms). Enforced by the
engine for every transport.
OptionaltransportSwappable transport. Defaults to the built-in node http/https transport.
OptionaluserValue of the User-Agent header.
Options for RequestEngine and the client. The numeric options must be integers within their documented range; anything else (negative, fractional, NaN, Infinity, too large) makes the constructor throw a HaushaltValidationError.