@ControllerAdvice
@ControllerAdvice
@ResponseBody
public class GlobalExceptionHandler {
private Logger logger = LoggerFactory.getLogger(GlobalExceptionHandler.class);
@ExceptionHandler(ServiceException.class)
public BaseResult baseExceptionHandler(HttpServletResponse response, ServiceException ex) {
logger.error(ex.getMessage(),ex);
return new BaseResult(ex.getCode(), ex.getMessage());
}
@ExceptionHandler(Exception.class)
public BaseResult otherExceptionHandler(HttpServletResponse response, Exception ex) {
logger.error(ex.getMessage(),ex);
return new BaseResult(ResultCode.SERVER_ERROR, ex.getMessage());
}
}