Springboot项目统一错误码

为什么需要统一错误码

定义统一错误码

有任何错误,我们都直接返回-1,其实它的意义不是特别好,前端不知道-1是什么,后端可能也不
-1代表什么,而http的错误码又太少 且可能跟我们的实际业务没有太大关联,
所以说我们要定义一个通用的错误码,我们要定义一套错误码的规范。

怎么定义

效仿http常见错误码比如404(未找到),200(成功)等,在此基础上进行拓展,比如4开头就是客户端问题,5开头就是系统内部异常。

定义错误码我们建议使用枚举类型去定义:

/**
 * 错误码
 * @author RE_LQ
 */
public enum ErrorCode {
    PARAMS_ERROR(40000,"请求参数错误",""),
    NULL_ERROR(40001,"请求数据为空",""),
    NOT_LOGIN(40100,"未登录",""),
    NO_AUTH(40101,"无权限",""),
    NO_FOUND_ERROR(40404,"请求数据不存在",""),
    SYSTEM_ERROR(50000,"系统内部异常",""),
    ;
    /**
     * 状态码
     */
    private final int code;
    /**
     * 状态码信息
     */
    private final String message;
    /**
     * 状态码描述(详情)
     */
    private final String description;

    ErrorCode(int code, String message, String description) {
        this.code = code;
        this.message = message;
        this.description = description;
    }

    public int getCode() {
        return code;
    }

    public String getMessage() {
        return message;
    }

    public String getDescription() {
        return description;
    }
}

  • 2
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
Spring Boot 是一个用于快速构建独立、基于Spring框架的生产级应用程序的开源框架。它简化了Spring应用程序的配置和部署过程,同时提供了一系列开箱即用的功能和约定,使开发人员能够更专注于业务逻辑的实现。 在分析一个Spring Boot项目时,可以从以下几个方面进行考虑: 1. 项目结构:查看项目的目录结构,了解主要的模块和组件的划分,以及各个模块之间的依赖关系。 2. 配置文件:查看项目的配置文件,包括application.properties或application.yml等,了解项目的基本配置信息,如数据库连接、端口号、日志级别等。 3. 依赖管理:查看项目的pom.xml或build.gradle等文件,了解项目所依赖的第三方库和版本信息,以及构建工具的配置。 4. 控制器:查看项目中的控制器类,了解项目的请求处理逻辑和路由配置。 5. 服务层:查看项目中的服务层(Service)类,了解项目的业务逻辑处理和数据访问方式。 6. 数据库访问:查看项目中的持久层(Repository/DAO)类,了解项目对数据库的访问方式和ORM框架使用情况。 7. 异常处理:查看项目中的异常处理机制,了解项目对异常的统一处理方式和错误码定义。 8. 日志记录:查看项目中的日志记录配置和使用方式,了解项目的日志输出方式和级别设置。 9. 安全机制:查看项目中的安全相关配置,了解项目的身份认证、授权和访问控制方式。 10. 单元测试:查看项目中的单元测试代码,了解项目的测试覆盖情况和测试框架使用方式。 通过以上分析,可以对Spring Boot项目的整体架构和实现细节有一个初步的了解,有助于后续的开发、维护和排查问题。当然,具体的分析重点还是要根据项目的需求和特点来确定。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值