Sveltejs Academy · Pelajaran

Pembantu error() dan redirect()

Lempar error bertipe dan pengalihan dari fungsi load serta action.

Pelajaran 3 dari 413 langkah

Pembantu error() dan redirect() adalah pelajaran Sveltejs Academy gratis di CoddyKit. Ini adalah pelajaran 3 dari 4. Kamu bisa membaca pelajaran lengkapnya di bawah secara gratis — lalu praktikkan langsung di browser dengan editor kode bawaan dan tutor AI 24/7. Ini adalah bagian dari jalur belajar Sveltejs Academy, dan progresmu tersinkronisasi di web dan aplikasi CoddyKit. Kursus Sveltejs Academy mencakup 4 pelajaran total.

Dua Pembantu Bawaan

error() dan redirect() dari @sveltejs/kit menangani dua jalur utama yang terlihat oleh pengguna.

Pembantu error

Melempar kesalahan terstruktur dengan status dan pesan.

import { error } from "@sveltejs/kit";
error(404, "Not found");

Pembantu redirect

Mengirim pengguna ke URL lain dengan status 3xx.

import { redirect } from "@sveltejs/kit";
redirect(303, "/login");

Kode Status untuk Pengalihan

301 untuk permanen, 302 untuk sementara, 303 untuk "lihat yang lain" (umum setelah POST), dan 307/308 untuk mempertahankan metode.

Gunakan dalam load

Panggil di dalam load untuk mengalihkan sebelum render.

if (!session) redirect(303, "/login");

Gunakan dalam actions

Tindakan formulir dapat mengalihkan setelah pemrosesan berhasil.

Pola Lemparan

Kedua pembantu melempar kesalahan; kode setelahnya tidak dapat dijangkau. TypeScript melakukan penyempitan dengan benar.

Jangan Pernah Menangkapnya

Jangan membungkusnya dalam try/catch; biarkan SvelteKit menanganinya.

Status 401 dan 403

Gunakan 401 ketika pengguna belum terautentikasi; gunakan 403 ketika pengguna sudah terautentikasi tetapi tidak diizinkan.

Gabungkan dengan URL

Buat URL dengan konstruktor URL untuk pengodean yang aman.

redirect(303, `/login?next=${encodeURIComponent(url.pathname)}`);

Penggunaan Nyata

Alur autentikasi, pengalihan URL yang tidak digunakan lagi, dan penanganan sumber daya yang tidak ada.

Pemeriksaan Singkat

Mengapa menggunakan redirect() alih-alih return?

Ringkasan

Gunakan error() untuk kegagalan dan redirect() untuk navigasi. Keduanya melempar kesalahan dan menghentikan kode berikutnya.

Gratis untuk memulai

Belajar HTML dengan tutor AI — gratis

Tulis dan jalankan kode asli di browser kamu, dapatkan bantuan instan dari tutor AI 24/7, dan lanjutkan di mana kamu tinggalkan di web atau aplikasi.

Kursus
41
Pelajaran
163

Pertanyaan yang Sering Diajukan

Apakah pelajaran “Pembantu error() dan redirect()” gratis?

Ya — teks lengkap “Pembantu error() dan redirect()” gratis dibaca di sini di web. Untuk praktiknya secara interaktif (editor kode bawaan dan tutor AI 24/7) dan buka sisa kursus Sveltejs Academy, upgrade ke CoddyKit PRO. Kursus Sveltejs Academy mencakup 4 pelajaran total.

Apa yang akan aku pelajari di “Pembantu error() dan redirect()”?

Lempar error bertipe dan pengalihan dari fungsi load serta action. Kamu berlatih Sveltejs Academy dengan kode praktik yang langsung kamu jalankan di browser, dan tutor AI 24/7 menjawab pertanyaanmu saat kamu mengerjakan pelajaran ini.

Apakah aku perlu pengalaman untuk memulai Sveltejs Academy?

Tidak diperlukan pengalaman sebelumnya. Sveltejs Academy di CoddyKit dirancang untuk pemula hingga pelajar tingkat lanjut, jadi kamu bisa memulai di sini atau dari awal dan belajar sesuai kecepatan kamu sendiri. Ini adalah pelajaran 3 dari 4.

Berapa lama pelajaran “Pembantu error() dan redirect()” memakan waktu?

Sebagian besar pelajaran CoddyKit memakan waktu sekitar 5–10 menit. Setiap pelajaran ringkas dan interaktif, jadi kamu membuat kemajuan stabil dan melanjutkan dari tempat kamu tinggalkan di web dan aplikasi.

Bisakah aku menulis dan menjalankan kode dalam pelajaran Sveltejs Academy ini?

Ya. Setiap pelajaran Sveltejs Academy menyertakan editor kode bawaan, jadi kamu menulis dan menjalankan kode nyata langsung di browser dan mendapatkan umpan balik AI instan — tidak diperlukan penyiapan lokal.

Semua pelajaran dalam kursus ini

  1. +error.svelte untuk Halaman Error Kustom
  2. Error yang Diperkirakan dan Tidak Terduga
  3. Pembantu error() dan redirect()
  4. Halaman Error dalam Tata Letak Bersarang
← Kembali ke Sveltejs Academy