All Downloads are FREE. Search and download functionalities are using the official Maven repository.

dev.macula.boot.result.ApiResultCode Maven / Gradle / Ivy

There is a newer version: 5.0.13
Show newest version
/*
 * Copyright (c) 2023 Macula
 *   macula.dev, China
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *    http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */

package dev.macula.boot.result;

import lombok.AllArgsConstructor;
import lombok.NoArgsConstructor;

import java.io.Serializable;

/**
 * 返回码实现
 *
 * @author pangu
 */

@AllArgsConstructor
@NoArgsConstructor
public enum ApiResultCode implements ResultCode, Serializable {

    SUCCESS("00000", "请求成功"), FAILED("99999", "请求失败"),

    /**
     * 用户异常
     */
    ACCESS_UNAUTHORIZED("A0301", "未授权的访问"), TOKEN_INVALID_OR_EXPIRED("A0311", "访问令牌无效或已过期"),
    TOKEN_ACCESS_FORBIDDEN("A0312", "令牌没有访问授权"), AKSK_ACCESS_FORBIDDEN("A0340", "基于AKSK的访问签名无效"),
    VALIDATE_ERROR("A0400", "参数校验错误"),

    /**
     * 业务异常
     */
    BIZ_ERROR("B0001", "业务异常"), SYS_ERROR("B0002", "系统异常"), BIZ_CHECK_ERROR("B0003", "业务检查异常"),
    RESPONSE_PACK_ERROR("B0400", "Response返回包装失败"), API_CRYPTO_ERROR("B0401", "接口加解密异常"),
    API_CRYPTO_KEY_NOT_EXIST("B0402", "加密接口缺少KEY"), API_SIGN_ERROR("B0411", "接口防篡改防重放校验未通过"),
    API_SIGN_PARAMS_NOT_EXIST("B0412", "接口防篡改防重放缺少必备参数"),

    /**
     * 调用第三方产生的异常
     */
    FLOW_LIMITING("C0401", "限流"), DEGRADATION("C0402", "系统降级");

    private String code;

    private String msg;

    @Override
    public String getCode() {
        return code;
    }

    @Override
    public String getMsg() {
        return msg;
    }

    @Override
    public String toString() {
        return "code=" + this.code + ", msg=" + this.msg;
    }

}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy