Error Handling Patterns

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.

₺369 tek seferlik
Bir kit içine ekle →

Fiyatlara KDV (%20) dahildir. · Gerçek ajans işinden çıkarıldı · tek seferlik, kilit yok

  • Tür Skill
  • Kategori Geliştirme
  • Teslimat E-posta · anında
  • Lisans Tek seferlik
Çalışma önizlemesi
forgehouse, error-handling-patterns

Çalışmanın içinden · kara kutu yok

Satın almadan önce işin kendisini gö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.
Kullanım senaryoları · taktığında neler oluyor

Tek güç kaynağı. 6 hat dışarı.

error-handling-patterns · çekirdek

çekirdek aktif · 6 hat

  1. HTTP durum kodu eşlemeli tipli hata hiyerarşisi tasarlama (Doğrulama, Bulunamadı, Dış Servis)

    ✓ http durum kodu eşlemeli
  2. Kararsız ağ ve dış API çağrıları için üstel geri çekilmeli yeniden deneme ekleme

    ✓ kararsız ağ ve dış api ç…
  3. Ödeme veya e-posta entegrasyonunu devre kesiciyle sararak zincirleme arızaları durdurma

    ✓ ödeme veya e-posta enteg…
  4. Beklenen doğrulama hatalarında istisna fırlatmak yerine açık Result tipleri döndürme

    ✓ beklenen doğrulama hatal…
  5. İlk hatada durmak yerine birden çok doğrulama hatasını toplama

    ✓ i̇lk hatada durmak yerine
  6. Kademeli yedekler kurma (önce önbellek sonra veritabanı, önce birincil sonra ikincil sağlayıcı)

    ✓ kademeli yedekler kurma
Kazanımlar · elinde kalanlar

Aldıkların sende kalır.

Zamanı ileri sar. Ne kaldığını izle.

Sonsuza dek

Sahip olmak tam olarak bu.

Kiralık yığın

yapay zekâ yazım aracı: abonelik

süresi doldu · erişim gitti

analiz paketi: abonelik

süresi doldu · erişim gitti

tasarım platformu: abonelik

süresi doldu · erişim gitti

(geriye bir şey kalmadı)

Senin ocağın

  1. Sessiz hataları, kullanıcıya anlamlı mesajlar ve doğru izleme uyarılarıyla değiştirin

    lisans: kalıcı
  2. Tek bir arızanın etki alanını sınırlayın; bir entegrasyon kesintisi tüm sistemi düşürmesin

    lisans: kalıcı
  3. Bağlam, zaman damgası ve yapılandırılmış kayıtları koruyarak üretim hatalarını daha hızlı çözün

    lisans: kalıcı
  4. Geçici hataları (yeniden dene) kalıcı olanlardan (hemen vazgeç) ayırarak kaynak israfını önleyin

    lisans: kalıcı

abonelikler biter · tapular bitmez

Ne içerir · eksiksiz manifest

Kutudaki her şey.

Bir parçayı eline al. Çalışırken izle.

Python ve TypeScript için hata kodu ve ayrıntı içeren özel istisna hiyerarşisi örnekleri

parça 01 / 06 · kutuda

6 parça · tek çalışan sistem · e-postayla anında teslim

Kimler için

Bu herkes için dövülmedi.

  • Araç kiralamayı sahip olmaya tercih ediyorsan, sana göre değil.
  • Yığınını senin yerine başkası yönetsin istiyorsan, sana göre değil.
  • Tahmin etmekten memnunsan, sana göre değil.
Hâlâ burada mısın? Güzel.

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ı.

o zaman bu senin için dövüldü.

Hangi AI ile çalışır

Tasarımı gereği evrensel: her yapay zekada çalışır. Açık Agent Skills + MCP biçiminde gelir (Claude’da yerleşik); ChatGPT, Gemini, Cursor ve Copilot aynı dosyaları kendine uyarlar.

  • Claude Yerleşik biçim
  • ChatGPT Açık standartla uyarlanır
  • Gemini Açık standartla uyarlanır
  • Cursor Açık standartla uyarlanır
  • Copilot Açık standartla uyarlanır
Sorular · hâlâ havada

Aklındakini yakala.

hava temizlendi. seninle ocak arasında hiçbir şey kalmadı.
bir kıvılcım yakala: ocak cevaplar

  1. 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.

  2. 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.

  3. 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.

  4. Nasıl teslim edilir?

    Satın alımdan hemen sonra e-posta ile iletilir, kuruluma hazır, anında indirilir; bekleme yok.

  5. Tek seferlik mi, abonelik mi?

    Tek seferlik alımdır; abonelik veya gizli ücret yoktur. Fiyata KDV (%20) dahildir.

  6. İade alabilir miyim?

    Dijital ürün olduğu için indirildikten sonra iade yapılmaz. Bu yüzden ne içerdiğini ve kime uygun olduğunu burada açıkça paylaşıyoruz.