OptionalmaxNumber of HTTP redirects (301/302/303/307/308) to follow, an integer
0..MAX_REDIRECTS (10); defaults to 5. Any other 3xx, one with a missing or
malformed Location, and one past this limit surface as an AusbildungApiError
naming the target.
OptionalmaxHard cap on response body size in bytes (defends against memory exhaustion from a hostile/buggy endpoint), a non-negative integer. Defaults to 100 MiB; set to 0 for no limit. Checked on the body of every transport.
OptionalmaxNumber of automatic retries for transient (429/503) responses and reset
connections (isTransientNetworkError; GET/HEAD only), an integer
0..MAX_RETRIES (10); defaults to 2. 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 error names it).
OptionalretryBase backoff between retries in milliseconds (grows linearly), an integer
0..MAX_RETRY_AFTER_MS (30 000). Defaults to 200. A Retry-After can lengthen a
wait, never shorten it.
OptionalsleepInjectable sleep, primarily for deterministic tests.
OptionalsourceOverride the source document (tests, mirrors); an absolute http(s) URL.
OptionaltimeoutTime limit per request in milliseconds, covering the whole response body, not
only idle gaps: an integer 0..MAX_TIMEOUT_MS (2^31 - 1 ms); 0 disables.
Defaults to 30000. Enforced by the engine for every transport: the transport
gets an AbortSignal that fires at the deadline.
OptionaltransportSwappable transport. Defaults to the built-in node http/https transport.
OptionaluserValue of the User-Agent header; defaults to DEFAULT_USER_AGENT. Must be a
valid header value (headerValueProblem): a blank one is rejected, not replaced.
Options for obtainKey(): the engine's request policy (transport, timeout, User-Agent, retries, redirects, size cap) with the engine's defaults and range checks, plus the source URL. No base URL and no API key apply.