import { RequestBuilder } from "https://dotland.deno.dev/x/dax@0.39.2/src/request.ts";
Do not throw if a non-2xx status code is received.
By default the request builder will throw when receiving a non-2xx status code. Specify this to have it not throw.
Do not throw if a non-2xx status code is received except for these excluded provided status codes.
This overload may be especially useful when wanting to ignore 404 status codes and have it return undefined instead. For example:
const data = await $.request(`https://crates.io/api/v1/crates/${crateName}`)
.noThrow(404)
.json<CratesIoMetadata | undefined>();
Note, use multiple arguments to ignore multiple status codes (ex. .noThrow(400, 404)
) as
multiple calls to .noThrow()
will overwrite the previous.