---
title: Error Handling Patterns
category: product
entity_type: skill
price: ₺369
canonical: https://forgehouse.ai/tr/skiller/error-handling-patterns/
lang: tr
hreflang_alt: https://forgehouse.ai/skills/error-handling-patterns/
last_updated: 2026-06-20
---

# Error Handling Patterns

> Master error handling patterns across languages including exceptions, Result types, error…

Sessizce çökmek yerine güvenli biçimde hata veren dayanıklı uygulamalar kurmak için diller arası bir başvuru kılavuzu. Python, TypeScript, Rust ve Go için istisna hiyerarşileri, Result/Option tipleri, geri çekilmeli yeniden deneme, devre kesici ve kademeli bozulma kalıplarını kapsar; dağınık try-catch bloklarını bilinçli bir güvenilirlik stratejisine dönüştürür.

## Ne için kullanılır
- HTTP durum kodu eşlemeli tipli hata hiyerarşisi tasarlama (Doğrulama, Bulunamadı, Dış Servis)
- Kararsız ağ ve dış API çağrıları için üstel geri çekilmeli yeniden deneme ekleme
- Ödeme veya e-posta entegrasyonunu devre kesiciyle sararak zincirleme arızaları durdurma
- Beklenen doğrulama hatalarında istisna fırlatmak yerine açık Result tipleri döndürme
- İlk hatada durmak yerine birden çok doğrulama hatasını toplama
- Kademeli yedekler kurma (önce önbellek sonra veritabanı, önce birincil sonra ikincil sağlayıcı)

## Faydalar
- Sessiz hataları, kullanıcıya anlamlı mesajlar ve doğru izleme uyarılarıyla değiştirin
- Tek bir arızanın etki alanını sınırlayın; bir entegrasyon kesintisi tüm sistemi düşürmesin
- Bağlam, zaman damgası ve yapılandırılmış kayıtları koruyarak üretim hatalarını daha hızlı çözün
- Geçici hataları (yeniden dene) kalıcı olanlardan (hemen vazgeç) ayırarak kaynak israfını önleyin

## Ne içerir
- Python ve TypeScript için hata kodu ve ayrıntı içeren özel istisna hiyerarşisi örnekleri
- Ok/Err yardımcıları ve zincirleme ile açık hata akışı sağlayan Result/Option tip kalıbı
- Hata eşiği ve zaman aşımı içeren tam devre kesici uygulaması (kapalı/açık/yarı açık)
- Yapılandırılabilir geri çekilme katsayısı ve istisna filtreleme içeren yeniden deneme dekoratörü
- Hata toplayıcı ve çok katmanlı kademeli bozulma yardımcıları
- Rust ? operatörü ve From dönüşümleri, Go sentinel hataları ile errors.Is/errors.As kalıpları

## Kimler için
Hata toleransını kesintiden sonra eklenen değil, baştan tasarlanmış isteyen API ve dağıtık sistem geliştiren arka uç ve tam yığın yazılımcıları.

## Nasıl çalışır
Skill her hatayı kaza değil, tasarlanmış bir yol olarak ele alır. Bir sisteme hata yönetimi örerken koştuğu döngü şu:
1. Önce her olası hatayı etki alanına göre sınıflar: ValidationError tek isteğe, DatabaseError tüm yazmalara, ExternalServiceError tek entegrasyona dokunur. Kod yazılmadan önce her kategori kendi kurtarma stratejisini alır.
2. Tipli hata hiyerarşisi kurulur (AppError taban, sonra ValidationError 400, AuthError 401, NotFoundError 404, ConflictError 409, InternalError 500); her biri hata kodu, HTTP status ve kullanıcıya dönük mesaj taşır.
3. Sınırda fail-fast uygulanır: input doğrulama handler'ın en tepesinde yapılır, geçersiz veri iş mantığına asla ulaşmaz. Beklenen hatalar Result tipi döner; exception gerçekten beklenmeyen durumlara saklanır.
4. Geçici hatalar (network timeout, 503) exponential backoff'lu retry'a, kronik hatalar circuit breaker'a yönlendirilir: art arda 5 hata devreyi 60 saniye açar, half-open probe iyileşmeyi test eder, bu sırada fallback yanıt servis edilir.
5. Her bağımlılık için graceful degradation tasarlanır: ödeme servisi düştü ise sipariş kuyruğa alınır ve kullanıcıya işleniyor denir, arama timeout ise cache'ten son sonuçlar servis edilir, görsel servisi düştü ise placeholder gösterilir. Sessiz kalite düşürme yasaktır.
6. Her hata yapılandırılmış loglanır (timestamp, request ID, user ID, hata kodu, stack, bağlam) ve asla yutulmaz: boş catch bloğu en büyük günahtır. Error budget takibi (yüzde 99.9 SLO ayda 43 dakika demek) ne zaman feature işinin durup stabilite işinin başlayacağına karar verir.

## Sık sorulanlar
### Yığınım yalnızca TypeScript, diller arası kapsam bende boşa mı gider?
Hayır, her desen dil bazında gösterilir; TypeScript uygulamalarını doğrudan kullanır, gerisini görmezden gelirsiniz. Diller arası çerçeve yalnızca çok dilli bir arka uç çalıştırıyorsanız önemlidir.

### Yeniden denemeler ve devre kesiciler gerçekten ihtiyacım olmayan bir karmaşıklık eklemez mi?
Her desen belirli bir hata türünü hedefler, yani devre kesiciyi her şeyin değil, kırılgan bir ödeme çağrısının etrafına koyarsınız. Hatanın gerçekten oluştuğu yere uygulandığında gürültü eklemez, zincirleme kesintileri ortadan kaldırır.

### Bu, bir dayanıklılık kütüphanesinin veya izlemenin yerini alır mı?
Hayır, paketlenmiş bir kütüphane ya da gözlemlenebilirlik aracı değil, tasarım desenleri ve tipli hata yapısıdır. Neyi nereye kuracağınızı söyler, kendi kütüphanelerinizi ve izlemenizi yine siz bağlarsınız.

## Fiyat
₺369, tek seferlik, abonelik yok. KDV dahil.

İlgili rehber: [Yapay zekâ ile kod inceleme](https://forgehouse.ai/tr/rehberler/yapay-zeka-kod-inceleme/)
