@ControllerAdvice
@Slf4j
public class GlobalExceptionHandler {
@ExceptionHandler(Exception.class)
@ResponseBody
public R error (Exception e){
e.printStackTrace();
log.error(e.getMessage());
return R.error().message("执行了全局异常域里");
}
// 自定义异常
@ExceptionHandler(DiyException.class)
@ResponseBody // 为了返回数据
public R error(DiyException e){
e.printStackTrace();
log.error(e.getMsg());
Integer code = e.getCode();
String msg = e.getMsg();
return R.error().code(code).message(msg);
}
}
@Data
@NoArgsConstructor
@AllArgsConstructor
public class DiyException extends RuntimeException{
private Integer code; // 状态码
private String msg; // 异常信息
}