Error Handling در ASP.NET Core Web API | ساخت Global Exception Middleware #6
BackendWithCsharp Farsi
0:00 / 0:00
Error Handling در ASP.NET Core Web API | ساخت Global Exception Middleware #6
26 просмотров · 13 дней назад
BackendWithCsharp Farsi
44 подписчика
26 просмотров · 13 дней назад
در این قسمت از سری آموزش پروژهمحور ASP.NET Core Web API، سراغ یکی از بخشهای مهم هر API واقعی میرویم: **مدیریت خطاها و Exceptionها**.
در قسمتهای قبل، پروژه Task API را ساختیم، آن را به SQL Server متصل کردیم، CRUD را با Entity Framework Core پیادهسازی کردیم و در قسمت قبل هم DTO و Model Validation را اضافه کردیم.
اما اگر Database از دسترس خارج شود چه اتفاقی میافتد؟
اگر Connection به SQL Server قطع شود یا Entity Framework Core یک Exception ایجاد کند، چطور باید این خطا را مدیریت کنیم؟
در این ویدیو یاد میگیریم:
🔹 چرا نباید در تمام Controllerها try-catch تکراری بنویسیم؟
🔹 Middleware در ASP.NET Core چیست و چطور در Request Pipeline کار میکند؟
🔹 ساخت یک Global Exception Handling Middleware
🔹 گرفتن Exceptionهای غیرمنتظره در یک نقطه مرکزی
🔹 برگرداندن یک Response استاندارد برای خطاها
🔹 مدیریت خطاهای Database و Exceptionهای غیرمنتظره
🔹 تفاوت Exception با خطاهایی مثل 400 و 404
🔹 چرا هر خطایی نباید تبدیل به 500 شود؟
🔹 چرا نباید Exception Message و Stack Trace را به Client برگردانیم؟
🔹 ثبت Middleware در Program.cs
در این قسمت همچنان روی همان پروژه Task API کار میکنیم و از SQL Server و Entity Framework Core استفاده میکنیم.
در پایان، API ما یک Global Error Handling دارد که باعث میشود مدیریت Exceptionها از Controllerها جدا و متمرکز شود.
📌 این ویدیو قسمت ششم از مجموعه آموزش پروژهمحور ASP.NET Core Web API است.
در قسمت بعدی سراغ *Authentication with JWT* میرویم تا یاد بگیریم چطور API خود را امن کنیم.
اگر این مجموعه را دنبال میکنید، پیشنهاد میکنم ویدیوها را از قسمت اول به ترتیب مشاهده کنید.
🎯 آموزش Backend Development با C# و .NET به زبان فارسی
در این کانال مفاهیم Backend را به صورت پروژهمحور و کاربردی یاد میگیرید.
آموزشها شامل ASP.NET Core، Web API، Entity Framework Core، SQL Server، Clean Architecture، Design Patterns و Microservices است.
هدف این کانال تبدیل شدن به یک Backend Developer حرفهای با درک عمیق از طراحی و پیادهسازی سیستمهای واقعی است.
🚀 BackendWithCsharp Farsi
#ASPNetCore #WebAPI #CSharp #DotNet #ErrorHandling
#backendwithcsharpfa #backendwithcsharp #backendproir