5xx hata kodlarını yönetmek için genel bir yol kullanmak istiyorum, özellikle tüm yay uygulamamda db kapalı olduğunda durumu söyleyelim. Yığın izleme yerine güzel bir json hatası istiyorum.
Denetleyiciler @ControllerAdviceiçin farklı istisnalar için bir sınıfım var ve bu aynı zamanda db'nin isteğin ortasında durduğu durumunu da yakalıyor. Ama bu hepsi değil. Ayrıca özel bir CorsFilteruzantıya sahibim OncePerRequestFilterve orada aradığımda onu doFilteralırım CannotGetJdbcConnectionExceptionve tarafından yönetilmeyecek @ControllerAdvice. İnternette kafamı daha çok karıştıran birkaç şey okudum.
Bu yüzden çok sorum var:
- Özel bir filtre uygulamam gerekiyor mu? Buldum
ExceptionTranslationFilterama bu sadece kollarıAuthenticationExceptionyaAccessDeniedException. - Kendiminkini uygulamayı düşündüm
HandlerExceptionResolver, ama bu beni şüpheye düşürdü, yönetmem gereken herhangi bir özel istisna yok, bundan daha açık bir yol olmalı. Ayrıca bir dene / yakala eklemeye ve bir uygulamasını çağırmaya çalıştımHandlerExceptionResolver(yeterince iyi olmalı, istisnam özel bir şey değil) ama bu yanıtta hiçbir şey döndürmüyor, 200 durumu ve boş bir gövde alıyorum.
Bununla başa çıkmanın iyi bir yolu var mı? Teşekkürler