Tüm Sayfalar / 95 - Error Handling
Sayfa 95 / 161
Hata Yönetimi

Error Handling

Hatalar oluştuğunda sistemi koruyup kullanıcıyı bilgilendiren mekanizma

Biz Ne Yaptık?

Hatalar oluştuğunda sistemin çökmeden devam etmesini sağlayan, kullanıcıya uygun mesaj gösteren ve geliştiricileri bilgilendiren bir hata yönetim sistemi kurduk.

Try-Catch Blokları

Kritik işlemler koruma altında

Özel Hata Sayfaları

404, 500, 503 için tasarımlı sayfalar

Anlık Bildirim

Kritik hatalarda ekibe bildirim

Graceful Degradation

Hata olsa bile sistem çalışmaya devam eder

Arkaplanda Neler Çalışıyor?

Bir hata oluştuğunda Laravel'in ExceptionHandler mekanizması devreye girer ve hatayı zararsız hale getirir. Kullanıcı sadece düzgün bir hata sayfası görürken, sistem arka planda hatayı kayıt altına alır.

1

Exception Fırlatılır

Kod içinde bir hata oluştuğunda PHP throw new Exception() ile hatayı fırlatır. Bu hata try-catch bloğuyla yakalanabilir veya global handler'a düşer.

2

Handler Yakalar

App\Exceptions\Handler sınıfı hatayı yakalar. Bu sınıf Illuminate\Foundation\Exceptions\Handler'dan türer ve report(), render() metodlarını içerir.

3

report() Metodu Çalışır

report() metodu hatayı loglama sistemine gönderir. Log::error($exception) ile storage/logs/laravel.log dosyasına yazılır. Stack trace, dosya adı, satır numarası dahil edilir.

4

HTTP Status Code Belirlenir

Hata tipine göre HTTP durum kodu atanır: ModelNotFoundException → 404, AuthenticationException → 401, ValidationException → 422, genel hatalar → 500.

5

render() Metodu Yanıt Üretir

render() metodu kullanıcıya gösterilecek yanıtı hazırlar. API isteklerinde JSON response döner, web isteklerinde resources/views/errors/500.blade.php gibi özel hata sayfası render edilir.

6

Bildirim Gönderilir (Opsiyonel)

Kritik hatalar için $dontReport listesinde olmayan exception'lar Slack, email veya harici servislere bildirilir. report() içinde Notification::send() veya Bugsnag, Sentry entegrasyonu kullanılır.

Admin Panelden Ne Görebilirsiniz?

Hata Listesi

Son oluşan tüm hatalar

Stack Trace

Hatanın detaylı kod izi

Hata İstatistikleri

En çok oluşan hata tipleri

Çözüm Durumu

Çözülmüş/aktif hatalar

Bu Sayfanın Anahtar Terimleri

Exception

Kodda olusan beklenmedik hata durumu

Stack Trace

Hatanın hangi satırdan kaynaklandığını gösteren iz

Try-Catch

Hatayı yakalayıp yöneten kod yapısı

HTTP Status Code

Sunucu yanit kodu (200, 404, 500 vs.)

QueryException
SQLSTATE[42S02] Table not found
Stack Trace:
#0 vendor/laravel/.../Connection.php:712
#1 vendor/laravel/.../Builder.php:1890
#2 app/Models/Song.php:45
#3 app/Http/Controllers/SongController.php:23
#4 vendor/laravel/.../Router.php:715
#5 vendor/laravel/.../Pipeline.php:167
İşlem Durumu İşleniyor...
Hata yakalandı
Log kaydedildi
Bildirim gönderildi
Hata sayfası gösterildi
Error Handling
Sistem korunuyor