UNPKG

fonteditor-core

Version:

fonts (ttf, woff, woff2, eot, svg, otf) parse, write, transform, glyph adjust.

54 lines (45 loc) 1.06 kB
/** * @file ttf 相关错误号定义 * @author mengke01(kekee000@gmail.com) */ import string from '../common/string'; import i18n from './i18n'; export default { /** * 抛出一个异常 * * @param {Object} e 异常号或者异常对象 * @param {...Array} fargs args 参数 * * 例如: * e = 1001 * e = { * number: 1001, * data: 错误数据 * } */ raise(e, ...fargs) { let number; let data; if (typeof e === 'object') { number = e.number || 0; data = e.data; } else { number = e; } let message = i18n.lang[number]; if (fargs.length > 0) { const args = typeof fargs[0] === 'object' ? fargs[0] : fargs; message = string.format(message, args); } const event = new Error(message); event.number = number; if (data) { event.data = data; } throw event; } };