3-9 公共业务异常统一处理

放在utils里面

先引入日志

SpringBoot提供的ControllerAdvice

我们要捕获的是CommonServiceException.class

打印异常的信息。这里serviceExceptionHandler方法上面两个注解,一定不要漏了。@ExceptionHandler(CommserviceException.class) 和@ResponseBody



以上基础建设就算是完成了。

package com.mooc.meetingfilm.utils.exception;

import com.mooc.meetingfilm.utils.vo.BaseResponseVO;
import lombok.extern.slf4j.Slf4j;
import org.springframework.web.bind.annotation.ControllerAdvice;
import org.springframework.web.bind.annotation.ExceptionHandler;

import javax.servlet.http.HttpServletRequest;

/**
 * 公共异常处理类
 */
@Slf4j
@ControllerAdvice
public class BaseExceptionHandler {

    @ExceptionHandler(CommonServiceException.class)
  @ReponseBody
public BaseResponseVO serviceExceptionHandelr(HttpServletRequest request,CommonServiceException e){ log.error("CommonSerException, Code{}, message",e.getCode(),e.getMessage()); return BaseResponseVO.serviceException(e); } }

 

结束




 

posted @ 2020-04-12 22:47  高山-景行  阅读(310)  评论(0编辑  收藏  举报