Guía de herramienta
Cómo leer HTTP Status Codes
Los 5 grupos de códigos de estado HTTP, los más importantes de cada uno, cuándo aparecen y cómo manejarlos en tu código.
¿Qué son los HTTP Status Codes?
Cada respuesta HTTP incluye un código de estado de 3 dígitos que indica el resultado de la solicitud. El primer dígito define la categoría: 1xx informativos, 2xx éxito, 3xx redirecciones, 4xx errores del cliente, 5xx errores del servidor.
Informativos
La solicitud fue recibida y el proceso continúa.
Éxito
La solicitud fue recibida, entendida y aceptada correctamente.
Redirecciones
Se necesita acción adicional del cliente para completar la solicitud.
Errores del cliente
La solicitud tiene un error atribuible al cliente.
Errores del servidor
El servidor falló al procesar una solicitud válida.
Cómo manejarlos en código
Con fetch()
async function fetchData(url) {
const res = await fetch(url);
"color:rgba(255,255,255,0.35)">// fetch NO arroja error en 4xx/5xx — debes verificar res.ok
if (!res.ok) {
switch (res.status) {
case 401:
"color:rgba(255,255,255,0.35)">// Redirigir al login
window.location.href = "/login";
return;
case 403:
throw new Error("No tienes permisos para esta acción");
case 404:
throw new Error("Recurso no encontrado");
case 429:
throw new Error("Demasiadas solicitudes. Espera un momento.");
default:
throw new Error(`Error del servidor: ${res.status}`);
}
}
return res.json();
}Con axios
import axios from "axios";
"color:rgba(255,255,255,0.35)">// axios SÍ arroja error automáticamente en 4xx/5xx
axios.interceptors.response.use(
(response) => response,
(error) => {
const status = error.response?.status;
if (status === 401) window.location.href = "/login";
if (status === 403) console.error("Acceso denegado");
if (status === 429) console.warn("Rate limit alcanzado");
if (status >= 500) console.error("Error del servidor:", status);
return Promise.reject(error);
}
);
"color:rgba(255,255,255,0.35)">// Uso
try {
const { data } = await axios.get("/api/users");
} catch (error) {
"color:rgba(255,255,255,0.35)">// El interceptor ya maneja el código de estado
console.error("Error:", error.message);
}Herramienta relacionada
Referencia HTTP Status
Busca cualquier código HTTP, ve su descripción, ejemplos de uso y casos reales. Ideal para tener a mano al depurar APIs.
Abrir referencia HTTP Status →