0Pricing
Sveltejs Academy · Aula

Tratamento de erros em load

Lance error() ou redirect() a partir de load para tratar casos de falha de forma clara.

Tratamento de erros em load é uma aula grátis de Sveltejs Academy no CoddyKit. Esta é a aula 3 de 4. Você pode ler a aula completa abaixo gratuitamente — depois pratica ao vivo no navegador com um editor de código integrado e um tutor de IA 24/7. Faz parte do caminho de aprendizado de Sveltejs Academy, e seu progresso é sincronizado entre a web e o app CoddyKit. O curso de Sveltejs Academy inclui 4 aulas no total.

Lançar erros

Use error() de @sveltejs/kit para enviar um erro HTTP controlado.

import { error } from "@sveltejs/kit";
if (!post) error(404, "Post not found");

Código de status

O primeiro argumento é o código de status HTTP (404, 401, 500 etc.).

Mensagem de erro

O segundo argumento é uma mensagem legível, exibida pelas páginas de erro.

Redirecionamentos

Use redirect() para encaminhar o usuário para outro lugar em vez de exibir um erro.

import { redirect } from "@sveltejs/kit";
if (!session) redirect(302, "/login");

Erros esperados

As chamadas a error() são erros esperados; elas exibem a mensagem fornecida.

Erros inesperados

Lançamentos não capturados se tornam erros inesperados. As mensagens ficam ocultas dos clientes por segurança.

Páginas de erro personalizadas

Crie +error.svelte na raiz ou por rota para personalizar a interface de erro.

Erros recuperáveis

Capture os erros dentro do carregamento e retorne dados alternativos quando a degradação for preferível às páginas de erro.

Tentativa/captura

Envolva chamadas arriscadas em blocos de tentativa/captura para tratá-las de maneira adequada.

try { data = await fetch(...) } catch (e) { data = []; }

Estado de carregamento

Use transmissão (Promises no objeto retornado) para obter estados de carregamento parciais em vez de lançar erros.

Registro de erros

Registre os erros de forma centralizada por meio de handleError em hooks.server.js.

Verificação rápida

O que throw error(404) faz?

Recapitulação

Use error() para falhas esperadas e redirect() para encaminhar os usuários para outro lugar durante o carregamento.

Perguntas Frequentes

A aula “Tratamento de erros em load” é grátis?

Sim — o texto completo de “Tratamento de erros em load” é grátis para ler aqui na web. Para praticá-la interativamente (um editor de código integrado e um tutor de IA 24/7) e desbloquear o restante do curso de Sveltejs Academy, atualize para CoddyKit PRO. O curso de Sveltejs Academy inclui 4 aulas no total.

O que vou aprender em “Tratamento de erros em load”?

Lance error() ou redirect() a partir de load para tratar casos de falha de forma clara. Você pratica Sveltejs Academy com código prático que executa diretamente no navegador, e um tutor de IA 24/7 responde suas dúvidas enquanto trabalha na aula.

Preciso ter experiência prévia para começar Sveltejs Academy?

Nenhuma experiência prévia é necessária. Sveltejs Academy no CoddyKit é estruturado para alunos iniciantes até avançados, então você pode começar aqui ou desde o início e aprender no seu ritmo. Esta é a aula 3 de 4.

Quanto tempo leva a aula “Tratamento de erros em load”?

A maioria das aulas CoddyKit leva cerca de 5–10 minutos. Cada uma é compacta e interativa, então você faz progresso constante e retoma exatamente de onde parou entre web e app.

Posso escrever e executar código nesta aula de Sveltejs Academy?

Sim. Cada aula de Sveltejs Academy inclui um editor de código integrado, então você escreve e executa código real direto no navegador e recebe feedback de IA instantaneamente — nenhuma configuração local necessária.

Todas as aulas deste curso

  1. Função load de +page.js
  2. Retornando dados e usando $page.data
  3. Tratamento de erros em load
  4. +page.server.js para lógica exclusiva do servidor
← Voltar para Sveltejs Academy