Centralised Error Handling: @ControllerAdvice
@ControllerAdvice is a global @ExceptionHandler that applies to all controllers in the application. Instead of catching exceptions in every controller method, you define a single class that maps exception types to HTTP responses. This keeps controllers clean and ensures consistent error response structure across the entire API.