Exception Handling

Exception Handling

  • @ControllerAdvice

    • Used on a class to make it a global exception handler
    • @ExceptionHandler
      • Used on methods within a @ControllerAdvice class to define the HTTP response for specific exceptions
    @ControllerAdvice public class GlobalExceptionHandler { @ExceptionHandler(Exception.class) public ResponseEntity<Map<String, String>> handleGenericExceptions(Exception ex) { Map<String, String> response = new HashMap<>(); response.put("message", ex.getMessage()); return ResponseEntity.status(HttpStatus.INTERNAL_SERVER_ERROR).body(response); } }