Sveltejs Academy · Ders

load'da Hata İşleme

Başarısızlık durumlarını temiz biçimde yönetmek için load'dan error() veya redirect() fırlatın.

3. ders / 413 adım

load'da Hata İşleme, CoddyKit'te ücretsiz bir Sveltejs Academy dersidir. Bu, 4 dersinin 3. dersidir. Aşağıdan dersin tamamını ücretsiz okuyabilir, sonra tarayıcıda yerleşik kod editörü ve 7/24 yapay zeka koçu ile uygulamalı olarak pratik yapabilirsin. Bu, Sveltejs Academy öğrenme yolunun bir parçasıdır ve ilerlemeniz web ve CoddyKit uygulaması arasında senkronize olur. Sveltejs Academy kursu toplamda 4 dersten oluşur.

Hata Fırlatma

Denetimli bir HTTP hatası göndermek için @sveltejs/kit içindeki error() işlevini kullanın.

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

Durum Kodu

İlk bağımsız değişken HTTP durum kodudur (404, 401, 500 vb.).

Hata Mesajı

İkinci bağımsız değişken, hata sayfalarının gösterdiği ve insanların okuyabileceği bir mesajdır.

Yönlendirmeler

Hata göstermek yerine kullanıcıyı başka bir yere göndermek için redirect() kullanın.

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

Beklenen Hatalar

error() çağrıları beklenen hatalardır; sağladığınız mesajı gösterirler.

Beklenmeyen Hatalar

Yakalanmayan fırlatmalar beklenmeyen hatalara dönüşür. Güvenlik nedeniyle bu hataların mesajları istemcilere gösterilmez.

Özel Hata Sayfaları

Özelleştirilmiş bir hata arayüzü için kökte veya her rota için +error.svelte oluşturun.

Kurtarılabilir Hatalar

Hata sayfaları göstermek yerine kısmi çalışmayı sürdürmek istediğinizde, yükleme sırasında hataları yakalayın ve geri dönüş verileri döndürün.

Deneme/Yakalama

Riskli çağrıları düzgün biçimde ele almak için try/catch içine alın.

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

Yükleme Durumu

Fırlatma yerine, kısmi yükleme durumları için döndürülen nesnedeki tamamlanmayı bekleyen değerleri kullanarak akıştan yararlanın.

Günlükleme

Hataları hooks.server.js içindeki handleError aracılığıyla merkezi olarak günlüğe kaydedin.

Hızlı Kontrol

throw error(404) ne yapar?

Özet

Beklenen başarısızlıklar için error(), yükleme sırasında kullanıcıları başka bir yere göndermek için redirect() kullanın.

Başlamak ücretsiz

Yapay zeka eğitmeniyle HTML öğren — ücretsiz

Tarayıcında gerçek kod yaz ve çalıştır, 7/24 yapay zeka eğitmeninden anında yardım al; web'de ya da uygulamada kaldığın yerden devam et.

Kurslar
41
Dersler
163

Sıkça Sorulan Sorular

“load'da Hata İşleme” dersi ücretsiz mi?

Evet — “load'da Hata İşleme” dersin tüm metni burada web'de ücretsiz olarak okunabilir. Etkileşimli olarak pratik yapmak (yerleşik kod editörü ve 7/24 yapay zeka koçu) ve Sveltejs Academy kursunun geri kalanını açmak için CoddyKit PRO'ya yükselt. Sveltejs Academy kursu toplamda 4 dersten oluşur.

“load'da Hata İşleme” dersinde ne öğreneceğim?

Başarısızlık durumlarını temiz biçimde yönetmek için load'dan error() veya redirect() fırlatın. Sveltejs Academy ile uygulamalı kodu tarayıcıda doğrudan çalıştırarak pratik yaparsın ve 7/24 yapay zeka koçu dersi çalışırken sorularını yanıtlar.

Sveltejs Academy öğrenmeye başlamak için deneyim gerekli mi?

Önceden deneyim gerekmez. CoddyKit'te Sveltejs Academy, başlangıçtan ileri seviyeye kadar yapılandırıldığı için buradan başlayabilir veya başından başlayıp kendi hızında ilerleme yapabilirsin. Bu, 4 dersinin 3. dersidir.

“load'da Hata İşleme” dersi ne kadar sürer?

Çoğu CoddyKit dersi yaklaşık 5–10 dakika sürer. Her biri kısa ve etkileşimli olduğu için sabit ilerleme yaparsın ve web ile uygulama arasında tam olarak bıraktığın yerden devam edebilirsin.

Bu Sveltejs Academy dersinde kod yazıp çalıştırabilir miyim?

Evet. Her Sveltejs Academy dersi yerleşik bir kod editörü içerir, bu sayede tarayıcıda gerçek kod yazıp çalıştırabilir ve anlık yapay zeka geri bildirimi alırsın — yerel kurulum gerekli değildir.

Bu kursun tüm dersleri

  1. +page.js load İşlevi
  2. Veri Döndürme ve $page.data Kullanımı
  3. load'da Hata İşleme
  4. Yalnızca Sunucu Mantığı için +page.server.js
← Sveltejs Academy Sayfasına Dön