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 @ControllerAdvice
iç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 CorsFilter
uzantıya sahibim OncePerRequestFilter
ve orada aradığımda onu doFilter
alırım CannotGetJdbcConnectionException
ve 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
ExceptionTranslationFilter
ama bu sadece kollarıAuthenticationException
yaAccessDeniedException
. - 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