package com.timeline.handler; import com.timeline.exception.CustomException; import com.timeline.response.ResponseEntity; import com.timeline.response.ResponseEnum; import org.springframework.web.bind.annotation.ExceptionHandler; import org.springframework.web.bind.annotation.RestControllerAdvice; @RestControllerAdvice public class GlobalExceptionHandler { @ExceptionHandler(CustomException.class) public ResponseEntity handleCustomException(CustomException ex) { return ResponseEntity.error(ex.getCode(), ex.getMessage()); } @ExceptionHandler(Exception.class) public ResponseEntity handleGenericException(Exception ex) { return ResponseEntity.error(ResponseEnum.INTERNAL_SERVER_ERROR.getCode(), ResponseEnum.INTERNAL_SERVER_ERROR.getMessage() + ": " + ex.getMessage()); } }