通用返回类型定义

news/2025/2/12 2:17:14/

定义业务异常类:

import lombok.AllArgsConstructor;
import lombok.Data;@Data
@AllArgsConstructor
public class BusinessException extends RuntimeException{private String errorCode;private String errorMsg;
}

错误枚举类:

public enum UnifiedResponseEnums {BAD_PARAM("1002","参数有错"),NOT_FOUND("1003","资源不存在"),NO_PERMISSION("1004","权限不足"),BAD_INPUT_PARAM("1005","入参有问题"),BAD_EMAIL_PARAM("1006","email入参有问题"),BAD_ID_PARAM("1007","id入参有问题"),BAD_IP("1008","非法IP"),INVALLD_TOKEN("1009","无效令牌"),TOO_MANY_PARAMS("1010","参数过载");private String errorCode;private String errorMsg;UnifiedResponseEnums(String errorCode, String errorMsg) {this.errorCode = errorCode;this.errorMsg = errorMsg;}public String getErrorCode() {return errorCode;}public void setErrorCode(String errorCode) {this.errorCode = errorCode;}public String getErrorMsg() {return errorMsg;}public void setErrorMsg(String errorMsg) {this.errorMsg = errorMsg;}
}

Controller 中使用:

UnifiedResponseEnums enum1 = UnifiedResponseEnums.valueOf(UnifiedResponseEnums.class,"BAD_PARAM");
throw new BusinessException(enum1.getErrorCode(), enum1.getErrorMsg());

设置通用返回结果:

public class JsonResultObject<T> {private String Code;private String errorCode;private String message;private String errorMessage;private T data;public JsonResultObject(String code, String message, T data) {Code = code;this.message = message;this.data = data;}public JsonResultObject(String code, String errorCode, String message, String errorMessage, T data) {Code = code;this.errorCode = errorCode;this.message = message;this.errorMessage = errorMessage;this.data = data;}public JsonResultObject(String errorCode, String errorMessage) {this.errorCode = errorCode;this.errorMessage = errorMessage;}public String getCode() {return Code;}public void setCode(String code) {Code = code;}public String getErrorCode() {return errorCode;}public void setErrorCode(String errorCode) {this.errorCode = errorCode;}public String getMessage() {return message;}public void setMessage(String message) {this.message = message;}public String getErrorMessage() {return errorMessage;}public void setErrorMessage(String errorMessage) {this.errorMessage = errorMessage;}public T getData() {return data;}public void setData(T data) {this.data = data;}
}

错误返回定义:


public class ErrorResult <T>{private String errorMessage;private String errorCode;private T data;public ErrorResult(String errorCode,String errorMessage, T data) {this.errorMessage = errorMessage;this.errorCode = errorCode;this.data = data;}public String getErrorMessage() {return errorMessage;}public void setErrorMessage(String errorMessage) {this.errorMessage = errorMessage;}public String getErrorCode() {return errorCode;}public void setErrorCode(String errorCode) {this.errorCode = errorCode;}public T getData() {return data;}public void setData(T data) {this.data = data;}
}

 


http://www.ppmy.cn/news/1233217.html

相关文章

灾备建设中,跨主机集群恢复技术应用

在介绍跨主机集群恢复之前&#xff0c;要了解到虚拟化主机集群是什么&#xff1f; 虚拟化主机集群是一种把一组主机组合起来形成一个整体&#xff0c;向用户提供资源方式&#xff08;计算存储、存储资源、网络资源&#xff09;的技术。 虚拟化集群具有以下特性&#xff1a; …

CBC算法实践Demo

效果图 全部代码 package encryption001;import javax.crypto.Cipher; import javax.crypto.spec.SecretKeySpec; import java.util.Base64;public class EncryptionDemo {// 加密算法private static final String ALGORITHM "AES";// 加密模式和填充方式private s…

构建ansible学习环境

1.设置主机名 命名命令:hostnamectl set-hostname xx 设置4台主机 servera serverb serverc serverd 2.配置扩展源 1)cd /etc/yum.reops.d/ 2)vim local.repo [biaoshi] namemiaoshu baseurl/mnt/BaseOS enable1 gpgcheck0 [biaoshi2] namemi…

【计算机网络学习之路】Windows下的socket编程

文章目录 前言Windows下的socket编程1.预备工作2. socket编程 结束语 前言 本系列文章是计算机网络学习的笔记&#xff0c;欢迎大佬们阅读&#xff0c;纠错&#xff0c;分享相关知识。希望可以与你共同进步。 本篇文章仅记录Windows下socket编程和Linux的不同&#xff0c;并没…

使用docker搭建socks5代理

我参考MuleSoft Help Center成功搭建了socks5代理服务器 文字内容如下&#xff08;怕以后访问不了&#xff09; How to set up a testing SOCKS5 proxy (dante) for Anypoint monitoring in RTF (Runtime Fabric) A demonstration to set up a SockS5 proxy with Dante and se…

科技的成就(五十三)

503、任天堂首次公开 Switch 2016 年 10 月 20 日&#xff0c;任天堂首次公开 Switch 正式名称及造型。Switch 是任天堂推出的混合型游戏机&#xff0c;可作为家用游戏机&#xff0c;也可作为便携式掌机。Switch 在开发过程中就以代号 NX 而闻名&#xff0c;成为当年的现象级产…

【iOS】知乎日报

文章目录 前言一、首页1.网络的异步请求2.避免同一网络请求执行多次3.下拉刷新与上拉加载的实现下拉刷新上拉加载 二、网页1.webView的实现2.webView的滑动加载3.网页与首页内容的同步更新 三、评论区Masonory实现行高自适应 四、收藏中心通过FMDB实现数据持久化1.创建或打开数…

priority_queue简单实现(优先级队列)(c++)

priority_queue priority_queue介绍逻辑实现框架调整算法adjust_up()adjust_down() 仿函数/比较函数仿函数特性 构造函数迭代器区间构造 完整优先级队列代码 priority_queue介绍 pri_que是一个容器适配器&#xff0c;它的底层是其他容器&#xff0c;并由这些容器再封装而来。类…