আমি 5XX ত্রুটি কোডগুলি পরিচালনা করার জন্য জেনেরিক উপায়টি ব্যবহার করতে চাই, আসুন বিশেষত কেসটি যখন আমার পুরো বসন্তের অ্যাপ্লিকেশন জুড়ে থাকে তখন কেসটি বলে। আমি একটি স্ট্যাক ট্রেস পরিবর্তে একটি সুন্দর ত্রুটি json চাই।
কন্ট্রোলারদের জন্য আমার @ControllerAdvice
আলাদা ব্যতিক্রমগুলির জন্য একটি ক্লাস রয়েছে এবং এটি ডিবি অনুরোধের মাঝামাঝি স্থানে থামছে এমনটিও ধরা পড়ছে। তবে এটি সব নয়। আমি একটি কাস্টম CorsFilter
প্রসারিত করতে OncePerRequestFilter
এবং সেখানে যখন আমি কল doFilter
করি আমি পাই CannotGetJdbcConnectionException
এবং এটি দ্বারা পরিচালিত হবে না happen@ControllerAdvice
। আমি অনলাইনে বেশ কয়েকটি জিনিস পড়েছি যা আমাকে আরও বিভ্রান্ত করেছে।
সুতরাং আমার অনেক প্রশ্ন আছে:
- আমার কি কাস্টম ফিল্টার প্রয়োগ করা দরকার? আমি খুঁজে পেয়েছি
ExceptionTranslationFilter
তবে এটি কেবল হ্যান্ডেলগুলিAuthenticationException
বাAccessDeniedException
। - আমি আমার নিজের বাস্তবায়ন করার কথা ভেবেছিলাম
HandlerExceptionResolver
, তবে এটি আমাকে সন্দেহ করেছিল, পরিচালনার জন্য আমার কোনও কাস্টম ব্যতিক্রম নেই, এর চেয়ে আরও সুস্পষ্ট উপায় থাকতে হবে। আমি একটি চেষ্টা / ধরা এবং একটি বাস্তবায়ন কল করার চেষ্টা করেছিHandlerExceptionResolver
(যথেষ্ট ভাল হওয়া উচিত, আমার ব্যতিক্রমটি বিশেষ কিছু নয়) তবে প্রতিক্রিয়াতে এটি কিছুই ফিরিয়ে দিচ্ছে না, আমি একটি স্ট্যাটাস 200 এবং একটি খালি শরীর পেয়েছি।
এটি মোকাবেলার জন্য কোনও ভাল উপায় আছে? ধন্যবাদ