Gestión de errores en load
Lance error() o redirect() desde load para gestionar correctamente los casos de error
Gestión de errores en load es una lección gratuita de Sveltejs Academy en CoddyKit. Esta es la lección 3 de 4. Puedes leer la lección completa abajo gratuitamente — luego la practicas en el navegador con un editor de código integrado y un tutor de IA 24/7. Forma parte de la ruta de aprendizaje de Sveltejs Academy, y tu progreso se sincroniza en la web y la app de CoddyKit. El curso de Sveltejs Academy incluye 4 lecciones en total.
Lanzamiento de errores
Utilice error() de @sveltejs/kit para enviar un error HTTP controlado.
import { error } from "@sveltejs/kit";
if (!post) error(404, "Post not found");Código de estado
El primer argumento es el código de estado HTTP (404, 401, 500, etc.).
Mensaje de error
El segundo argumento es un mensaje legible para las personas que muestran las páginas de error.
Redirecciones
Utilice redirect() para enviar al usuario a otro lugar en vez de mostrar un error.
import { redirect } from "@sveltejs/kit";
if (!session) redirect(302, "/login");Errores esperados
Las llamadas a error() producen errores esperados; muestran el mensaje que proporcionó.
Errores inesperados
Los errores lanzados que no se capturan se convierten en errores inesperados. Sus mensajes se ocultan a los clientes por motivos de seguridad.
Páginas de error personalizadas
Cree +error.svelte en la raíz o en cada ruta para personalizar la interfaz de usuario de los errores.
Errores recuperables
Capture los errores dentro de load y devuelva datos alternativos cuando sea preferible degradar la experiencia en lugar de mostrar páginas de error.
Try/Catch
Rodee las llamadas que puedan fallar con try/catch para gestionarlas correctamente.
try { data = await fetch(...) } catch (e) { data = []; }Estado de carga
Utilice el streaming (Promises en el objeto devuelto) para mostrar estados de carga parciales en lugar de lanzar errores.
Registro
Registre los errores de forma centralizada mediante handleError en hooks.server.js.
Comprobación rápida
¿Qué hace throw error(404)?
Resumen
Utilice error() para los fallos esperados y redirect() para enviar a los usuarios a otro lugar desde load.
Preguntas frecuentes
¿La lección «Gestión de errores en load» es gratis?
Sí — el texto completo de «Gestión de errores en load» es gratis para leer aquí en la web. Para practicarla de forma interactiva (editor de código integrado y tutor de IA 24/7) y desbloquear el resto del curso de Sveltejs Academy, actualiza a CoddyKit PRO. El curso de Sveltejs Academy incluye 4 lecciones en total.
¿Qué aprenderé en «Gestión de errores en load»?
Lance error() o redirect() desde load para gestionar correctamente los casos de error Practicas Sveltejs Academy con código real que ejecutas directamente en el navegador, y un tutor de IA 24/7 responde tus preguntas mientras trabajas en la lección.
¿Necesito experiencia previa para empezar Sveltejs Academy?
No se requiere experiencia previa. Sveltejs Academy en CoddyKit está estructurado para principiantes hasta estudiantes avanzados, así que puedes empezar aquí o desde el inicio y avanzar a tu ritmo. Esta es la lección 3 de 4.
¿Cuánto tiempo toma la lección «Gestión de errores en load»?
La mayoría de las lecciones de CoddyKit toman alrededor de 5–10 minutos. Cada una es compacta e interactiva, así que avanzas constantemente y retomas exactamente por donde dejaste en la web y la app.
¿Puedo escribir y ejecutar código en esta lección de Sveltejs Academy?
Sí. Cada lección de Sveltejs Academy incluye un editor de código integrado, así que escribes y ejecutas código real directamente en tu navegador y obtienes retroalimentación instantánea de IA — sin configuración local necesaria.
Todas las lecciones de este curso
- Función load de +page.js
- Devolución de datos y uso de $page.data
- Gestión de errores en load
- +page.server.js para lógica exclusiva del servidor