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

org.swiftboot.web.exception.ErrMessageException Maven / Gradle / Ivy

There is a newer version: 2.4.7
Show newest version
package org.swiftboot.web.exception;

import org.apache.commons.lang3.StringUtils;
import org.swiftboot.web.Info;
import org.swiftboot.web.R;

/**
 * 服务层使用的异常
 *
 * @author swiftech
 */
public class ErrMessageException extends RuntimeException {

    protected String errorCode;

    public ErrMessageException() {
    }

    public ErrMessageException(ErrMessageException exception) {
        super(ErrorCodeSupport.getErrorMessage(exception.getErrorCode()));
        this.errorCode = exception.getErrorCode();
    }

    public ErrMessageException(String errorCode) {
        super(ErrorCodeSupport.getErrorMessage(errorCode));
        this.errorCode = errorCode;
        if (StringUtils.isBlank(ErrorCodeSupport.getErrorMessage(errorCode))) {
            System.out.println(Info.get(ErrMessageException.class, R.NO_RESOURCE_FOR_ERR_CODE1, errorCode));
        }
    }

    public ErrMessageException(String errorCode, String message) {
        super(message);
        this.errorCode = errorCode;
    }

    public ErrMessageException(String errorCode, String[] args) {
        super(ErrorCodeSupport.getErrorMessage(errorCode, args));
        this.errorCode = errorCode;
        if (StringUtils.isBlank(super.getMessage())) {
            System.out.println(Info.get(ErrMessageException.class, R.NO_RESOURCE_FOR_ERR_CODE1, errorCode));
        }
    }

    public ErrMessageException(String errorCode, Throwable cause) {
        super(ErrorCodeSupport.getErrorMessage(errorCode), cause);
        this.errorCode = errorCode;
    }

    public String getErrorCode() {
        return errorCode;
    }

    public void setErrorCode(String errorCode) {
        this.errorCode = errorCode;
    }

    @Override
    public String toString() {
        //  输出错误信息
        return "ErrMessageException{" +
                "errorCode='" + errorCode + "'," + getMessage() +
                '}';
    }


}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy