Перейти к содержимому

وقتی API خطاها رو لو می‌ده | مدیریت خطای حرفه‌ای در ASP.NET Core

CSharpFox

0:00 / 0:00

وقتی API خطاها رو لو می‌ده | مدیریت خطای حرفه‌ای در ASP.NET Core

5 просмотров · 8 дн. назад
CSharpFox
10 подписчиков
5 просмотров · 8 дн. назад
اگه API شما گاهی 404 با بدنه‌ی خالی برمی‌گردونه، گاهی یه رشته‌ی ساده و گاهی کل stack trace رو، این ویدیو مال شماست. توی قسمت اول سری «ASP.NET Core برای نرم‌افزارهای سازمانی»، کار ساخت LetterHub رو شروع می‌کنیم. LetterHub یه سامانه‌ی ثبت و پیگیری نامه‌ست. اول با curl می‌بینیم یه API بی‌برنامه چطور اسم سرور دیتابیس، نام کاربری سرویس و مسیر فایل‌های سورس رو لو می‌ده. بعد قدم‌به‌قدم درستش می‌کنیم، روی .NET 10. توی این ویدیو یاد می‌گیرید: ✅ قالب استاندارد خطا با ProblemDetails (RFC 9457) ✅ AddProblemDetails، UseExceptionHandler و UseStatusCodePages ✅ exceptionهای دامنه: NotFoundException و BusinessRuleException ✅ نوشتن IExceptionHandler برای تبدیل خطاها به 404 و 409 و 400 ✅ handler سراسری که خطا رو کامل لاگ می‌کنه، ولی به کاربر فقط یه پیام عمومی نشون می‌ده ✅ اضافه کردن traceId و instance با CustomizeProblemDetails، تا پیام کاربر به لاگ سرور وصل بشه ✅ اعتبارسنجی داخلی Minimal API در دات‌نت ۱۰ با AddValidation 📺 قسمت‌های بعدی سری رو از دست ندید. سابسکرایب کنید و زنگوله رو بزنید. ⏱ فصل‌بندی: 00:00 معرفی 00:13 ساخت پروژه 00:44 مدل نامه و endpointها 02:34 این وضع قابل قبول نیست 04:24 قالب استاندارد ProblemDetails 05:10 exceptionهای دامنه 06:39 نگاشت خطا با IExceptionHandler 07:46 خطاهای پیش‌بینی‌نشده 09:03 اعتبارسنجی ورودی 09:56 جمع‌بندی