YzgError.java 7.07 KB
package com.yanzuoguang.util;

import com.yanzuoguang.util.exception.CodeException;
import com.yanzuoguang.util.exception.RuntimeCodeException;

/**
 * 系统错误编码
 *
 * @author 颜佐光
 */
public class YzgError {

    private static final YzgErrorData error = new YzgErrorData("999.");

    private static void init() {
        error.add("000", "%s");
        error.add("001", "该页面未绑定表");
        error.add("002", "类%s未发现表结构");
        error.add("003", "类%s未发现SQL语句%s");
        error.add("004", "泛型继承检测错误");
        error.add("005", "视频文件不存在");
        error.add("006", "对象%s不能复制");
        error.add("007", "整形转换成字节的PCD码必须小于100");
        error.add("008", "不能识别文件类型%s");
        error.add("009", "文件类型不为图片、音频、视频");
        error.add("010", "文件%s已存在文件,不能创建目录");
        error.add("011", "创建文件夹失败");
        error.add("012", "文件[%s]删除失败");
        error.add("013", "变量名%s不支持");
        error.add("014", "正则表达式错误");
        error.add("015", "长度参数为错误,必须大于0,此参数为 [%s]");
        error.add("016", "随机码,基本数据为空。");
        error.add("017", "生成时间搓 MD5 ID 时,时间不能为空");
        error.add("018", "压缩时文件夹对象不能为空。");
        error.add("019", "[%s]不是一个文件夹,或者不存在。");
        error.add("020", "删除文件[%s]失败");
        error.add("021", "文件%s不存在");
        error.add("022", "没有抛出异常");
        error.add("023", "上下文获取失败");
        error.add("024", "导出时请传入配置信息");
        error.add("025", "不能处理非本条件的字段");
        error.add("026", "代码片段%s:%s:%s为单数");
        error.add("027", "SqlCondItem不支持输入参数,必须带代码片段");
        error.add("028", "需要格式化的字符串不支持");
        error.add("029", "表%s主键值为空时不能更新");
        error.add("030", "修改失败,请确认是否被其他人修改,版本号传入是否正确");
        error.add("031", "统计类型[%s]不支持");
        error.add("032", "SQL语句%s不存在纬度%s");
        error.add("033", "表中未包含MD5字段");
        error.add("034", "Excel已初始化");
        error.add("035", "保存失败");
        error.add("036", "保存路径%s失败");
        error.add("037", "%s失败,该数据可能已被修改");
        error.add("038", "size请在0~1之间");
        error.add("039", "视频转码压缩时文件不存在:%s");
        error.add("040", "audioBitRateZip请在0~1之间");
        error.add("041", "videoSizeZip请在0~1之间");
        error.add("042", "videoBitRateZip请在0~1之间");
        error.add("043", "你需要格式化的字符串格式为空");
        error.add("044", "不能获取文件Mime类型%s");
        error.add("045", "下载失败[%s]");
        error.add("046", "创建对象%s出错");
        error.add("047", "不能识别模板[%s]");
        error.add("048", "获取视频所缩类图失败:%s");
        error.add("049", "没有找到%s的数据");
        error.add("050", "地区编码不合法,长度不为9");
        error.add("051", "地区编码不合法,长度大于9");
        error.add("052", "获取百度接口日期失败");
        error.add("053", "获取百度日期正则表达式失败");
        error.add("054", "获取百度日期返回错误状态:%s");
        error.add("055", "获取百度日期数据格式已修改");
        error.add("056", "解密失败:%s");
        error.add("057", "请配置yzg.upload.server");
        error.add("058", "请配置yzg.upload.display");
        error.add("059", "Cookies缺少[%s]");
        error.add("060", "名称不能为空");
        error.add("061", "请先登录");
        error.add("062", "请上传文件");
        error.add("063", "文件[%s]保存失败");
        error.add("064", "文件[%s]不存在");
        error.add("065", "文件[%s]是目录");
        error.add("066", "请传入需要移动的文件");
        error.add("067", "移动来源路径不能为空");
        error.add("068", "移动目标路径不能为空");
        error.add("069", "不能用文件 %s 覆盖文件夹 %s");
        error.add("070", "移动文件 %s 到 %s 失败,原因:%s");
        error.add("071", "来源文件不存在");
        error.add("072", "来源文件不为视频");
        error.add("073", "获取视频缩略图失败");
        error.add("074", "请传入%s文件");
        error.add("075", "文件夹不能包含两个.");
        error.add("076", "文件夹不能包含\\u");
        error.add("077", "队列 %s 不存在");
        error.add("078", "交换器 %s 不存在");
        error.add("079", "算法错误");
        error.add("080", "当前队列没有消息");
        error.add("081", "消息队列%s消息%s已经执行");
        error.add("082", "请传入queue和messageId");
        error.add("083", "%s");
        error.add("084", "%s");
        error.add("085", "%s %s");
    }

    private static void initTemp() {

    }

    /**
     * 抛出异常
     *
     * @param code
     * @param args
     */
    public static CodeException throwException(String code, Object... args) {
        throw error.getCodeException(null, code, args);
    }

    /**
     * 抛出异常
     *
     * @param code
     * @param args
     */
    public static CodeException throwException(Throwable ex, String code, Object... args) {
        throw error.getCodeException(ex, code, args);
    }

    /**
     * 抛出异常
     *
     * @param code
     * @param args
     */
    public static CodeException getException(String code, Object... args) {
        return error.getCodeException(null, code, args);
    }

    /**
     * 抛出异常
     *
     * @param code
     * @param args
     */
    public static CodeException getException(Throwable ex, String code, Object... args) {
        return error.getCodeException(ex, code, args);
    }

    /**
     * 抛出异常
     *
     * @param code
     * @param args
     */
    public static RuntimeCodeException throwRuntimeException(String code, Object... args) {
        throw error.getRuntimeException(null, code, args);
    }

    /**
     * 抛出异常
     *
     * @param code
     * @param args
     */
    public static RuntimeCodeException throwRuntimeException(Throwable ex, String code, Object... args) {
        throw error.getRuntimeException(ex, code, args);
    }

    /**
     * 抛出异常
     *
     * @param code
     * @param args
     */
    public static RuntimeCodeException getRuntimeException(String code, Object... args) {
        return error.getRuntimeException(null, code, args);
    }

    /**
     * 抛出异常
     *
     * @param code
     * @param args
     */
    public static RuntimeCodeException getRuntimeException(Throwable ex, String code, Object... args) {
        return error.getRuntimeException(ex, code, args);
    }


    static {
        init();
        initTemp();
    }
}