0 Tage Serie
java / intermediate
Snippet

Zentralisierte Fehlerbehandlung mit @RestControllerAdvice

In Spring Boot wird @RestControllerAdvice verwendet, um Ausnahmen global in der gesamten Anwendung zu behandeln. Anstatt Try-Catch-Blöcke in jedem Controller zu platzieren, fängt diese Komponente spezifische Ausnahmen ab und gibt ein konsistentes Antwortformat an den Client zurück.

snippet.java
java
1
2
3
4
5
6
7
@RestControllerAdvice
public class GlobalExceptionHandler {
@ExceptionHandler(UserNotFoundException.class)
public ResponseEntity<String> handleNotFound(UserNotFoundException ex) {
return ResponseEntity.status(HttpStatus.NOT_FOUND).body(ex.getMessage());
}
}
spring
Erklärung
1
@RestControllerAdvice
Gibt an, dass diese Klasse eine zentralisierte Fehlerbehandlung für alle REST-Controller bereitstellt.
2
@ExceptionHandler(UserNotFoundException.class)
Gibt an, dass die folgende Methode das Auftreten von UserNotFoundException behandeln soll.