@RestControllerAdvice et @ExceptionHandler

@RestControllerAdvice centralise la gestion des exceptions de tous les contrôleurs dans une classe. Chaque méthode @ExceptionHandler associe un type d'exception à une réponse HTTP (404, 409, 400). Les contrôleurs et services lèvent simplement des exceptions métier, traduites en un seul endroit.

Exemple

@ExceptionHandler(ClientIntrouvable.class)
ResponseEntity<?> introuvable(ClientIntrouvable e) {
    return ResponseEntity.notFound().build();
}

Notions voisines

Tout le glossaire