Errores seguros

Usa un método seguro para recibir un resultado explícito en lugar de un error lanzado.

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.get("status", {
params: { code: "422" }, retry: 0,
});
if (error) console.error(error);
else console.log(data);
Prueba la solicitudError seguro
Parámetros de la solicitud

Solo Ejecutar envía una solicitud a la API de demostración de este sitio. Usa solo datos sintéticos; no envíes secretos ni archivos personales. Se cuentan los bytes de los archivos; no se almacenan.

Listo. No se ha enviado ninguna solicitud.

Resultado

Elige Ejecutar para ver la respuesta.
Registro de eventos
Todavía no hay eventos.

El endpoint de demo devuelve intencionalmente 422, 429 o 503; no reintenta. problem lee los detalles de error RFC 9457. En caso de fallo, revisa error; en caso de éxito, data contiene la respuesta con la forma del preset. Reemplaza la URL base del demo por tu API para uso real.

Continúa con solicitud segura o reintentos.