package com.example.survey.controller.advice; import com.example.survey.exception.*; import com.example.survey.vo.ResultVO; import lombok.extern.log4j.Log4j2; import org.springframework.web.bind.annotation.ExceptionHandler; import org.springframework.web.bind.annotation.RestControllerAdvice; /** * @author Pope */ @Log4j2 @RestControllerAdvice public class GlobalExceptionHandler { @ExceptionHandler(UserException.class) public ResultVO handleUserException(UserException e) { log.error(e.getMessage()); return new ResultVO(e.getResultEnum()); } @ExceptionHandler(RecordException.class) public ResultVO handleRecordException(RecordException e) { log.error(e.getMessage()); return new ResultVO(e.getResultEnum()); } @ExceptionHandler(RespondentException.class) public ResultVO handleRespondentException(RespondentException e) { log.error(e.getMessage()); return new ResultVO(e.getResultEnum()); } @ExceptionHandler(RoleException.class) public ResultVO handleRoleException(RoleException e) { log.error(e.getMessage()); return new ResultVO(e.getResultEnum()); } @ExceptionHandler(DepartmentException.class) public ResultVO handleDepartmentException(DepartmentException e) { log.error(e.getMessage()); return new ResultVO(e.getResultEnum()); } @ExceptionHandler(AuthException.class) public ResultVO handleAuthException(AuthException e) { log.error(e.getMessage()); return new ResultVO(e.getResultEnum()); } @ExceptionHandler(ProjectException.class) public ResultVO handleProjectException(ProjectException e) { log.error(e.getMessage()); return new ResultVO(e.getResultEnum()); } @ExceptionHandler(MetaDataException.class) public ResultVO handleMetaDataException(MetaDataException e) { log.error(e.getMessage()); return new ResultVO(e.getResultEnum()); } }