摘要:自定義返回狀態(tài)響應(yīng)碼響應(yīng)信息響應(yīng)數(shù)據(jù)數(shù)據(jù)總數(shù)自定義錯誤成功失敗測試自定義錯誤結(jié)果自定義錯誤代碼
自定義返回result
public class CustomResult { /** * 狀態(tài)響應(yīng)碼 */ private String code; /** * 響應(yīng)信息 */ private String message; /** * 響應(yīng)數(shù)據(jù) */ @JsonInclude(JsonInclude.Include.NON_NULL) private Object data; /** * 數(shù)據(jù)總數(shù) */ @JsonInclude(JsonInclude.Include.NON_NULL) private Long totalCount; public CustomResult setCode(CustomResultCode customResultCode) { this.code = customResultCode.code(); return this; } public String getCode() { return code; } public String getMessage() { return message; } public CustomResult setMessage(String message) { this.message = message; return this; } public Object getData() { return data; } public CustomResult setData(Object data) { this.data = data; return this; } public Long getTotalCount() { return totalCount;} public CustomResult setTotalCount(Long totalCount) { this.totalCount = totalCount; return this; } }
自定義錯誤code
public enum CustomResultCode { Custom_SUCCESS("1"), //成功 Custom_Fail("0"); // 失敗 private final String code; CustomResultCode(String code) { this.code = code; } public String code() { return code; } }
測試
@RequestMapping("test-custom-exception") public void testCustomException() { throw new CustomException("自定義錯誤"); }
結(jié)果
{"code":"0","message":"自定義錯誤"}
代碼
文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://systransis.cn/yun/74759.html
摘要:為了貼合主題,本次主要針對全局異常處理進(jìn)行舉例說明。自定義異常處理自定義一個異常自定義異常程序員小明錯誤碼錯誤信息顯而易見,這個異常繼承了,屬于運(yùn)行時異常。包括處理其他異常,都是這種方式。 之前用springboot的時候,只知道捕獲異常使用try{}catch,一個接口一個try{}catch,這也是大多數(shù)開發(fā)人員異常處理的常用方式,雖然屢試不爽,但會造成一個問題,就是一個Contr...
摘要:前言如題,今天介紹是如何統(tǒng)一處理全局異常的。主要是用于異常攔截出獲取并將設(shè)置到消息類中返回。狀態(tài)碼異常攔截類通過加入來聲明該類可攔截請求,同時在方法加入并在該注解中指定要攔截的異常類。測試訪問測試正常返回數(shù)據(jù)結(jié)果。 微信公眾號:一個優(yōu)秀的廢人如有問題或建議,請后臺留言,我會盡力解決你的問題。 前言 如題,今天介紹 SpringBoot 是如何統(tǒng)一處理全局異常的。SpringBoot 中...
摘要:一使用實(shí)現(xiàn)全局異常處理注解定義全局異常處理類指定自定義錯誤處理方法攔截的異常類型同一個異常被小范圍的異常類和大范圍的異常處理器同時覆蓋,會選擇小范圍的異常處理器定義異常業(yè)務(wù)類異常年月日定義自定義異常無數(shù)據(jù)系統(tǒng)異常年月日定義全局異常處理類異常 一、springboot Restful使用@ControllerAdvice、@ExceptionHandler、@ResponseBody實(shí)現(xiàn)...
摘要:熱加載代表的是我們不需要重啟服務(wù)器,就能夠類檢測得到,重新生成類的字節(jié)碼文件無論是熱部署或者是熱加載都是基于類加載器來完成的。驗(yàn)證階段字節(jié)碼文件不會對造成危害準(zhǔn)備階段是會賦初始值,并不是程序中的值。 一、SpringBoot入門 今天在慕課網(wǎng)中看見了Spring Boot這么一個教程,這個Spring Boot作為JavaWeb的學(xué)習(xí)者肯定至少會聽過,但我是不知道他是什么玩意。 只是大...
摘要:在學(xué)校做一個校企合作項(xiàng)目,注冊登錄這一塊需要對注冊登錄進(jìn)行輸入合法的服務(wù)器端驗(yàn)證,因?yàn)槭乔昂蠖朔蛛x開發(fā),所以要求返回數(shù)據(jù)。 在學(xué)校做一個校企合作項(xiàng)目,注冊登錄這一塊需要對注冊登錄進(jìn)行輸入合法的服務(wù)器端驗(yàn)證,因?yàn)槭乔昂蠖朔蛛x開發(fā),所以要求返回JSON數(shù)據(jù)。方法有很多,這覺得用全局異常處理比較容易上手 全局異常處理 首先來創(chuàng)建一個sprIngboot的web項(xiàng)目或模塊,目錄結(jié)構(gòu)如下 sho...
閱讀 561·2021-11-25 09:44
閱讀 2648·2021-11-24 09:39
閱讀 2321·2021-11-22 15:29
閱讀 3534·2021-11-15 11:37
閱讀 3401·2021-09-24 10:36
閱讀 2526·2021-09-04 16:41
閱讀 1006·2021-09-03 10:28
閱讀 1867·2019-08-30 15:55