0Pricing
Sveltejs Academy · Lección

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

  1. Función load de +page.js
  2. Devolución de datos y uso de $page.data
  3. Gestión de errores en load
  4. +page.server.js para lógica exclusiva del servidor
← Volver a Sveltejs Academy