DEV Community

MustafaSamedYeyin
MustafaSamedYeyin

Posted on

2 2

Asp.net core Handle Errors Giriş.

Uygulamamız istemediğimiz halde hatalar olabilir.

Bir olası durum : Diyelim ki bir uygulama yaptık, müşteriye teslim ettik. Uygulama takır takır çalışıyor. Bir sabah/gece telefon aldık müşteri telaşla anlatmaya başlıyor kullanıcılar şu işlemi yapamıyor, bu artık çalışmıyor vs.. Eğer hataları logladıysak diyebiliriz ki : Log'lara bakalım hallederiz. Eğer log'lamadıysak vay halimeze, kullanıcılardan nerede hata aldıklarını öğrenicez oraya debug'lar atacız, hatayı bulmaya çalışıcaz ve bulursak gidermeye çalışıcaz.. Böyle de yapılabilir tabi, log'lamadan hataları bulabiliyorsak ama bu çok büyük bir zaman ve enerji kaybı, kaldıki o hataları bulabileceğimizin bir garantisi de yok, eğer zaten müşteri'yi memnun edemezsek gerekli zamanda/maliyette işlemi gerçekleştiremiyorsak bizler iyi birer yazılımcı değiliz demektir.

İşte iyi bir yazılımcı olmanın en önemli unusurlarından bir tanesi hataları log'lamaktır. 0 hata her zaman bir prensiptir ama hata olduğunda da onu bilmemiz gerekir.

Bu yazı serisinde : UseDeveloperExceptionPage, UseExceptionHandler göreceğiz aynı zamanda Serilog ile global hata yönetimi göreceğiz.

Bir dahaki yazımda aşağıdaki kodları açıklamak ile başlayacağım :

public void Configure(IApplicationBuilder app, IWebHostEnvironment env)
{
    if (env.IsDevelopment())
    {
        app.UseDeveloperExceptionPage();
    }
    else
    {
        app.UseExceptionHandler("/Error");
    }
Enter fullscreen mode Exit fullscreen mode

Bir dahaki yazımda görüşmek dileğiyle.

En iyi dileklerim ile.

Mustafa Samed Yeyin.

Qodo Takeover

Introducing Qodo Gen 1.0: Transform Your Workflow with Agentic AI

While many AI coding tools operate as simple command-response systems, Qodo Gen 1.0 represents the next generation: autonomous, multi-step problem-solving agents that work alongside you.

Read full post

Top comments (0)

AWS Security LIVE!

Join us for AWS Security LIVE!

Discover the future of cloud security. Tune in live for trends, tips, and solutions from AWS and AWS Partners.

Learn More