Parameters
- base: {
(input: RequestInfo | URL, init?: RequestInit): Promise<Response>;
(input: string | Request | URL, init?: RequestInit): Promise<Response>;
}- (input: RequestInfo | URL, init?: RequestInit): Promise<Response>
Parameters
- input: RequestInfo | URL
Optionalinit: RequestInit
Returns Promise<Response>
- (input: string | Request | URL, init?: RequestInit): Promise<Response>
Parameters
- input: string | Request | URL
Optionalinit: RequestInit
Returns Promise<Response>
Returns {
(input: RequestInfo | URL, init?: RequestInit): Promise<Response>;
(input: string | Request | URL, init?: RequestInit): Promise<Response>;
}
Fetch function whose promises reject with Problem for all error conditions
- (input: RequestInfo | URL, init?: RequestInit): Promise<Response>
Parameters
- input: RequestInfo | URL
Optionalinit: RequestInit
Returns Promise<Response>
- (input: string | Request | URL, init?: RequestInit): Promise<Response>
Parameters
- input: string | Request | URL
Optionalinit: RequestInit
Returns Promise<Response>
Creates a fetch function with consistent promise resolution/rejection behavior.
Wraps a fetch function to provide consistent, sensible promise semantics where successful responses resolve and all errors reject with structured Problem exceptions:
ok(2xxstatus): Promise resolves with the response unchangedok(non-2xxstatus): Response body is read according toContent-Type, converted to Problem, and promise rejects:text/plain: Response body as text inreportfieldapplication/json,application/ld+json,application/problem+json): Parsed JSON payload inreportfieldstatuscode andstatusTextonlystatus0 and promise rejectsIf response body parsing fails, promise rejects with Problem containing the original response
statusandstatusText.