添加全局异常处理器

lh_branch
LiShu 7 months ago
parent 661a7fb8c0
commit 2a9c95df5a

@ -0,0 +1,46 @@
package com.sky.handler;
import com.sky.constant.MessageConstant;
import com.sky.exception.BaseException;
import com.sky.result.Result;
import lombok.extern.slf4j.Slf4j;
import org.springframework.web.bind.annotation.ExceptionHandler;
import org.springframework.web.bind.annotation.RestControllerAdvice;
import java.sql.SQLIntegrityConstraintViolationException;
/**
*
*/
@RestControllerAdvice
@Slf4j
public class GlobalExceptionHandler {
/**
*
* @param ex
* @return
*/
@ExceptionHandler
public Result exceptionHandler(BaseException ex){
log.error("异常信息:{}", ex.getMessage());
return Result.error(ex.getMessage());
}
/*
* sql
*
* */
@ExceptionHandler
public Result exceptionHandler(SQLIntegrityConstraintViolationException ex){
//Duplicate entry "zhangsan" for key '...'
String message = ex.getMessage();
if(message.contains("Duplicate entry")){
String[] split = message.split(" ");
String username = split[2];
String msg = username + MessageConstant.ALREADY_EXISTS;
return Result.error(msg);
}
return Result.error(MessageConstant.UNKNOWN_ERROR);
}
}
Loading…
Cancel
Save