Helpery error() i redirect()
Zgłaszaj typowane błędy i przekierowania z funkcji load oraz actions.
Helpery error() i redirect() to bezpłatna lekcja Sveltejs Academy na CoddyKit. To lekcja 3 z 4. Możesz przeczytać całą lekcję poniżej za darmo — a potem ćwiczyć ją interaktywnie w przeglądarce z wbudowanym edytorem kodu i tutorem AI dostępnym 24/7. To część ścieżki edukacyjnej Sveltejs Academy, a Twój postęp synchronizuje się między webem a aplikacją CoddyKit. Kurs Sveltejs Academy zawiera 4 lekcji w sumie.
Dwa wbudowane pomocniki
error() i redirect() z @sveltejs/kit obsługują dwie główne ścieżki widoczne dla użytkownika.
Pomocnik error
Zgłasza uporządkowany błąd zawierający status i komunikat.
import { error } from "@sveltejs/kit";
error(404, "Not found");Pomocnik redirect
Przekierowuje użytkownika pod inny adres URL za pomocą statusu 3xx.
import { redirect } from "@sveltejs/kit";
redirect(303, "/login");Kody statusu przekierowań
301 oznacza przekierowanie stałe, 302 tymczasowe, 303 „see other” (częste po POST), a 307/308 zachowuje metodę.
Użycie w load
Wywołaj wewnątrz load, aby przekierować użytkownika przed renderowaniem.
if (!session) redirect(303, "/login");Użycie w actions
actions formularza mogą przekierować użytkownika po pomyślnym przetworzeniu danych.
Wzorzec zgłaszania wyjątków
Oba pomocniki zgłaszają wyjątki, więc kolejny kod jest nieosiągalny. TypeScript prawidłowo zawęża typy.
Nigdy ich nie przechwytuj
Nie opakowuj tych funkcji w try/catch. Pozwól, aby obsłużył je SvelteKit.
Status 401 a 403
Użyj 401, gdy użytkownik nie jest uwierzytelniony, a 403, gdy jest uwierzytelniony, ale nie ma uprawnień.
Łączenie z adresami URL
Twórz adresy URL za pomocą konstruktora URL, aby zapewnić bezpieczne kodowanie.
redirect(303, `/login?next=${encodeURIComponent(url.pathname)}`);Przykłady użycia
Przepływy uwierzytelniania, przekierowania z nieaktualnych adresów URL, obsługa brakujących zasobów.
Szybkie sprawdzenie
Dlaczego używać redirect() zamiast return?
Podsumowanie
Używaj error() w przypadku błędów, a redirect() do nawigacji. Obie funkcje zgłaszają wyjątek i zatrzymują dalsze wykonywanie kodu.
Często zadawane pytania
Czy lekcja „Helpery error() i redirect()” jest bezpłatna?
Tak — pełny tekst „Helpery error() i redirect()” jest dostępny za darmo tutaj w sieci. Aby ćwiczyć ją interaktywnie (wbudowany edytor kodu i tutor AI dostępny 24/7) i odblokować resztę kursu Sveltejs Academy, przejdź na CoddyKit PRO. Kurs Sveltejs Academy zawiera 4 lekcji w sumie.
Co nauczysz się w „Helpery error() i redirect()”?
Zgłaszaj typowane błędy i przekierowania z funkcji load oraz actions. Ćwiczysz Sveltejs Academy z praktycznym kodem, który uruchamiasz bezpośrednio w przeglądarce, a tutor AI dostępny 24/7 odpowiada na Twoje pytania podczas pracy nad lekcją.
Czy potrzebuję doświadczenia, aby zacząć Sveltejs Academy?
Nie wymagamy żadnego doświadczenia. Sveltejs Academy w CoddyKit jest strukturyzowany dla początkujących i zaawansowanych użytkowników, więc możesz zacząć tutaj lub od początku i uczyć się w swoim tempie. To lekcja 3 z 4.
Ile czasu zajmuje lekcja „Helpery error() i redirect()”?
Większość lekcji CoddyKit trwa około 5–10 minut. Każda lekcja to mały, interaktywny krok, dzięki czemu robisz systematyczne postępy i zawsze wracasz dokładnie do tego samego miejsca — na webie i w aplikacji.
Czy mogę pisać i uruchamiać kod w tej lekcji Sveltejs Academy?
Tak. Każda lekcja Sveltejs Academy zawiera wbudowany edytor kodu, więc piszesz i uruchamiasz prawdziwy kod bezpośrednio w przeglądarce i od razu otrzymujesz sprzężenie zwrotne od AI — bez konfiguracji na komputerze.
Wszystkie lekcje w tym kursie
- +error.svelte dla niestandardowych stron błędów
- Błędy oczekiwane a nieoczekiwane
- Helpery error() i redirect()
- Strony błędów w zagnieżdżonych układach