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

com.sinszm.sofa.exception.ApiException Maven / Gradle / Ivy

Go to download

高可用服务框架,公共依赖库 Copyright © 2021 智慧程序猿(sinsz.com) All rights reserved.

The newest version!
package com.sinszm.sofa.exception;

import cn.hutool.core.util.StrUtil;
import com.sinszm.sofa.response.StatusCode;
import lombok.Data;
import lombok.EqualsAndHashCode;

import javax.validation.constraints.NotNull;

/**
 * 自定义业务异常
 * @author sinszm
 */
@Data
@EqualsAndHashCode(callSuper = true)
public class ApiException extends RuntimeException {

    private String code;

    private String message;

    public ApiException() {
        super(StrUtil.trimToEmpty(StatusCode.SYSTEM_ERROR.getCode()) + ":" + StrUtil.trimToEmpty(StatusCode.SYSTEM_ERROR.getMessage()));
    }

    public ApiException(String code, String message) {
        super(StrUtil.trimToEmpty(code) + ":" + StrUtil.trimToEmpty(message));
        this.code = code;
        this.message = message;
    }

    public ApiException(@NotNull StatusCode statusCode) {
        super(StrUtil.trimToEmpty(statusCode.getCode()) + ":" + StrUtil.trimToEmpty(statusCode.getMessage()));
    }

}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy