عرض عملي: معالجة مركزية للأخطاء باستخدام Problem Details
في هذا الدرس 3 موضوعات
هذا الدرس مخطط له. يعرض المخطط أدناه الموضوعات التي سيغطيها، ولم يُنشر الدرس الكامل بعد.
نص الدروس والتمارين باللغة الإنجليزية، بينما تبقى واجهة الموقع وعناوين الدروس بالعربية.
في هذا الدرس
one advice class returns 400, 404, 409, 500; prepares JNR-015-LAB1.
تفاصيل المخطط المبدئي
خطوة بخطوة
- Add the exception hierarchy and make
ProductServicethrowNotFoundException. - Create
ApiExceptionHandlerwith handlers for not found and conflict. - Add a handler for
MethodArgumentNotValidExceptionthat returns field errors in a property. - Planned mistake: a catch-all that returns
ex.getMessage()leaks a database message. Fix: log it, return a generic detail. - Call each case with
curland compare the bodies.
التطبيق
طبّق هذا الدرس بمختبر الوحدة وتمارينها واختبارها.
تعليم الدرس كمكتمل اختياري ويمكنك التراجع عنه في أي وقت. يبقى تقدمك محفوظًا في هذا المتصفح.