Safe request

Put the endpoint and method in a request object instead of choosing a convenience method.

import { Http, problem } from "fetchzen";
const api = Http.create(`${location.origin}/api/examples/`, {
cache: false, secure: false, preset: problem,
});
const { data, error } = await api.safe.request({
endpoint: "status", method: "GET",
params: { code: "422" }, retry: 0,
});
if (error) console.error(error);
else console.log(data);
Try this requestUse safe.request
Request parameters

Only Run sends a request to this site's demo API. Use synthetic data only; do not send secrets or personal files. Uploads are counted, not stored.

Ready. No request sent.

Result

Choose Run to see the response.
Event log
No events yet.

The primitive has the same data/error contract as safe.get. This site’s demo status endpoint deliberately returns the selected failure; replace it with your API for real usage.

Next: safe errors or configuration.