国产成人精品久久免费动漫-国产成人精品天堂-国产成人精品区在线观看-国产成人精品日本-a级毛片无码免费真人-a级毛片毛片免费观看久潮喷

您的位置:首頁(yè)技術(shù)文章
文章詳情頁(yè)

Spring Boot全局統(tǒng)一異常處理器

瀏覽:36日期:2023-07-15 09:11:34
目錄一、封裝統(tǒng)一返回結(jié)果類二、自定義異常封裝類三、錯(cuò)誤枚舉四、全局異常處理類五、測(cè)試一、封裝統(tǒng)一返回結(jié)果類

import com.jiusen.exercise.enums.ErrorEnum;import com.jiusen.exercise.exception.BusinessException;import lombok.Getter;import lombok.Setter; /** * @author: Lawson * @date: 2021/5/11 * @description: TODO 統(tǒng)一的返回結(jié)果 */@Getter@Setterpublic class AjaxResult { //是否成功 private Boolean success; //狀態(tài)碼 private Integer code; //提示信息 private String msg; //數(shù)據(jù) private Object data; public AjaxResult() { } //自定義返回結(jié)果的構(gòu)造方法 public AjaxResult(Boolean success, Integer code, String msg, Object data) {this.success = success;this.code = code;this.msg = msg;this.data = data; } //自定義異常返回的結(jié)果 public static AjaxResult defineError(BusinessException de) {AjaxResult result = new AjaxResult();result.setSuccess(false);result.setCode(de.getErrorCode());result.setMsg(de.getErrorMsg());result.setData(null);return result; } //其他異常處理方法返回的結(jié)果 public static AjaxResult otherError(ErrorEnum errorEnum){AjaxResult result = new AjaxResult();result.setMsg(errorEnum.getErrorMsg());result.setCode(errorEnum.getErrorCode());result.setSuccess(false);result.setData(null);return result; }}二、自定義異常封裝類

import lombok.Getter;import lombok.Setter; /** * @author: Lawson * @date: 2021/5/11 * @description: TODO 類描述 */@Getter@Setterpublic class BusinessException extends RuntimeException{ private static final long serialVersionUID = 1L; /** * 錯(cuò)誤狀態(tài)碼 */ protected Integer errorCode; /** * 錯(cuò)誤提示 */ protected String errorMsg; public BusinessException() { } public BusinessException(String message, Integer errorCode, String errorMsg) {super(message);this.errorCode = errorCode;this.errorMsg = errorMsg; }}三、錯(cuò)誤枚舉

** * @author: Lawson * @date: 2021/5/11 * @description: TODO 類描述 */public enum ErrorEnum { //數(shù)據(jù)操作錯(cuò)誤定義 SUCCESS(200, '成功'), NO_PERMISSION(403, '你無(wú)權(quán)訪問(wèn)'), NO_Auth(401, '未授權(quán),請(qǐng)登錄驗(yàn)證'), NO_FOUND(404, '未找到資源'), INTERNAL_SERVER_ERROR(500, '服務(wù)器異常, 請(qǐng)聯(lián)系管理員!'); /** * 錯(cuò)誤碼 */ private Integer errorCode; /** * 錯(cuò)誤信息 */ private String errorMsg; ErrorEnum(Integer errorCode, String errorMsg) {this.errorCode = errorCode;this.errorMsg = errorMsg; } public Integer getErrorCode() {return errorCode; } public String getErrorMsg() {return errorMsg; }}四、全局異常處理類

import com.jiusen.exercise.enums.ErrorEnum;import com.jiusen.exercise.exception.BusinessException;import com.jiusen.exercise.rest.AjaxResult;import org.slf4j.Logger;import org.slf4j.LoggerFactory;import org.springframework.web.bind.annotation.ExceptionHandler;import org.springframework.web.bind.annotation.RestControllerAdvice; /** * @author: Lawson * @date: 2021/5/11 * @description: TODO 類描述 */@RestControllerAdvicepublic class GlobalExceptionHandler { private static final Logger log = LoggerFactory.getLogger(GlobalExceptionHandler.class); /** * 處理自定義異常 * @param e * @return */ @ExceptionHandler(value = BusinessException.class) public AjaxResult bizExceptionHandler(BusinessException e) {log.error(e.getErrorMsg(), e);return AjaxResult.defineError(e); } /** * 處理其它異常 */ @ExceptionHandler(value = Exception.class) public AjaxResult exceptionHandler(Exception e) {log.error(e.getMessage(), e);return AjaxResult.otherError(ErrorEnum.INTERNAL_SERVER_ERROR); }}五、測(cè)試

import com.jiusen.exercise.enums.ErrorEnum;import com.jiusen.exercise.exception.BusinessException;import com.jiusen.exercise.rest.AjaxResult;import org.slf4j.Logger;import org.slf4j.LoggerFactory;import org.springframework.web.bind.annotation.ExceptionHandler;import org.springframework.web.bind.annotation.RestControllerAdvice; /** * @author: Lawson * @date: 2021/5/11 * @description: TODO 類描述 */@RestControllerAdvicepublic class GlobalExceptionHandler { private static final Logger log = LoggerFactory.getLogger(GlobalExceptionHandler.class); /** * 處理自定義異常 * @param e * @return */ @ExceptionHandler(value = BusinessException.class) public AjaxResult bizExceptionHandler(BusinessException e) {log.error(e.getErrorMsg(), e);return AjaxResult.defineError(e); } /** * 處理其它異常 */ @ExceptionHandler(value = Exception.class) public AjaxResult exceptionHandler(Exception e) {log.error(e.getMessage(), e);return AjaxResult.otherError(ErrorEnum.INTERNAL_SERVER_ERROR); }}

Spring Boot全局統(tǒng)一異常處理器

Spring Boot全局統(tǒng)一異常處理器

到此這篇關(guān)于Spring Boot全局統(tǒng)一異常處理器的文章就介紹到這了,更多相關(guān)Spring Boot異常處理器內(nèi)容請(qǐng)搜索好吧啦網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持好吧啦網(wǎng)!

標(biāo)簽: Spring
相關(guān)文章:
主站蜘蛛池模板: 国产精品自拍在线观看 | 免费观看欧美一级牲片一 | 日韩大片高清播放器大全 | 91精品啪在线看国产网站 | 狠狠综合久久 | 国产精品福利午夜一级毛片 | 中文字幕日韩一区二区 | 久久久免费精品 | 亚洲国产成人久久综合野外 | 五月色婷婷综合开心网4438 | 亚洲精品国自产拍影院 | 最新99国产成人精品视频免费 | 免费a级毛片大学生免费观看 | 亚洲一区在线视频观看 | 日日摸人人拍人人澡 | 国产精品欧美激情在线播放 | 国产欧美另类性视频 | 国产精品天天爽夜夜欢张柏芝 | 亚洲第一网站在线观看 | 欧美成人猛男性色生活 | 国产香蕉在线视频一级毛片 | 国产成人精品免费久久久久 | 欧美在线观看免费一区视频 | 国产精品19禁在线观看2021 | 国产一区二区久久精品 | 日韩一级黄色毛片 | 九九久久精品国产 | 国产精品欧美一区二区三区不卡 | 免费视频观看在线www日本 | 美女黄色网页 | 精品久久久久久亚洲 | 日本亚洲免费 | 麻豆国产一区 | 草草影院在线观看 | 国产精品久久久久久久久久日本 | 久久国产视屏 | 日本国产欧美色综合 | 日韩欧美综合在线二区三区 | 日韩久久久精品首页 | 男人躁女人躁的好爽免费视频 | 日韩一级片免费在线观看 |