Java Web 项目通用客户端引起失败响应的响应结果类 ClientErrorRespResult

文章归档:https://www.yuque.com/u27599042/coding_star/cttbmye3o0vf6kzh

ClientErrorRespResult:用于封装由于客户端导致的失败响应结果的响应结果类

依赖

BaseResponseResult 2.0:https://www.yuque.com/u27599042/coding_star/cl36rbz6b51t5x44

源码

import java.io.Serial;
import java.io.Serializable;
import java.util.Objects;

/**
 * 用于封装由于客户端导致的失败响应结果的响应结果类
 */
public class ClientErrorRespResult<T> extends BaseRespResult<T> implements Serializable {

    @Serial
    private static final long serialVersionUID = 1L;

    /**
     * 构造失败响应结果对象
     */
    public ClientErrorRespResult() {
    }

    /**
     * 构造指定响应状态码的失败响应结果对象
     *
     * @param code 响应状态码
     */
    public ClientErrorRespResult(Integer code) {
        super(code);
    }

    /**
     * 构造指定响应状态码、响应信息的失败响应结果对象
     *
     * @param code    响应状态码
     * @param message 响应信息
     */
    public ClientErrorRespResult(Integer code, String message) {
        super(code, message);
    }

    /**
     * 构造指定响应状态码和响应数据的失败响应结果对象
     *
     * @param code    响应状态码
     * @param data    响应数据
     */
    public ClientErrorRespResult(Integer code, T data) {
        super(code, data);
    }

    /**
     * 构造指定响应状态码、响应信息和响应数据的失败响应结果对象
     *
     * @param code    响应状态码
     * @param message 响应信息
     * @param data    响应数据
     */
    public ClientErrorRespResult(Integer code, String message, T data) {
        super(code, message, data);
    }

    /**
     * 获取响应状态码为 400、响应信息为 "客户端请求错误" 的失败响应结果对象
     *
     * @return 响应状态码为 400、响应信息为 "客户端请求错误" 的失败响应结果对象
     */
    public static ClientErrorRespResult<Object> clientErrorRespResult() {
        return new ClientErrorRespResult<>(RespCode.CLIENT_ERROR.getCode(), RespCode.CLIENT_ERROR.getMessage());
    }

    /**
     * 获取响应信息为 "客户端请求错误" 的失败响应结果对象
     *
     * @param code 响应状态码
     * @return 响应信息为 "客户端请求错误" 的失败响应结果对象
     */
    public static ClientErrorRespResult<Object> clientErrorRespResult(Integer code) {
        if (Objects.isNull(code)) code = RespCode.CLIENT_ERROR.getCode();
        return new ClientErrorRespResult<>(code, RespCode.CLIENT_ERROR.getMessage());
    }

    /**
     * 获取响应状态码为 400 的失败响应结果对象
     *
     * @param message 响应信息
     * @return 响应状态码为 400 的失败响应结果对象
     */
    public static ClientErrorRespResult<Object> clientErrorRespResult(String message) {
        if (Objects.isNull(message)) message = RespCode.CLIENT_ERROR.getMessage();
        return new ClientErrorRespResult<>(RespCode.CLIENT_ERROR.getCode(), message);
    }

    /**
     * 获取响应状态码为 400、响应信息为 "客户端请求错误" 的失败响应结果对象
     *
     * @param data 响应数据
     * @return 响应状态码为 400、响应信息为 "客户端请求错误" 的失败响应结果对象
     */
    public static ClientErrorRespResult<Object> clientErrorRespResult(Object data) {
        return new ClientErrorRespResult<>(RespCode.CLIENT_ERROR.getCode(), RespCode.CLIENT_ERROR.getMessage(), data);
    }

    /**
     * 获取失败响应结果对象
     *
     * @param code 响应状态码
     * @param message 响应信息
     * @return 失败响应结果对象
     */
    public static ClientErrorRespResult<Object> clientErrorRespResult(Integer code, String message) {
        if (Objects.isNull(code)) code = RespCode.CLIENT_ERROR.getCode();
        if (Objects.isNull(message)) message = RespCode.CLIENT_ERROR.getMessage();
        return new ClientErrorRespResult<>(code, message);
    }

    /**
     * 获取响应信息为 "客户端请求错误" 的失败响应结果对象
     *
     * @param code 响应状态码
     * @param data 响应数据
     * @return 响应信息为 "客户端请求错误" 的失败响应结果对象
     */
    public static ClientErrorRespResult<Object> clientErrorRespResult(Integer code, Object data) {
        if (Objects.isNull(code)) code = RespCode.CLIENT_ERROR.getCode();
        return new ClientErrorRespResult<>(code, RespCode.CLIENT_ERROR.getMessage(), data);
    }

    /**
     * 获取响应状态码为 400 的失败响应结果对象
     *
     * @param message 响应信息
     * @param data 响应数据
     * @return 响应状态码为 400 的失败响应结果对象
     */
    public static ClientErrorRespResult<Object> clientErrorRespResult(String message, Object data) {
        if (Objects.isNull(message)) message = RespCode.CLIENT_ERROR.getMessage();
        return new ClientErrorRespResult<>(RespCode.CLIENT_ERROR.getCode(), message, data);
    }

    /**
     * 获取失败响应结果对象
     *
     * @param code 响应状态码
     * @param message 响应信息
     * @param data 响应数据
     * @return 失败响应结果对象
     */
    public static ClientErrorRespResult<Object> clientErrorRespResult(Integer code, String message, Object data) {
        if (Objects.isNull(code)) code = RespCode.CLIENT_ERROR.getCode();
        if (Objects.isNull(message)) message = RespCode.CLIENT_ERROR.getMessage();
        return new ClientErrorRespResult<>(code, message, data);
    }

}

你可能感兴趣的:(小尾巴的编程知识星球,java,前端,spring,boot,spring,Java,web,Java,web)