35 lines
897 B
JavaScript
35 lines
897 B
JavaScript
const fs = require('fs');
|
|
const path = require('path');
|
|
|
|
class errorManager {
|
|
constructor(){
|
|
this.errs = {};
|
|
this.defLang = 'zh';
|
|
let err = require(`./language/zh`);
|
|
this.errs['zh'] = err;
|
|
}
|
|
|
|
getMsg(code, lang = ''){
|
|
let lng = this.defLang;
|
|
if(typeof lang == 'string' && lang.trim().length > 0) {
|
|
let l = lang.split(',');
|
|
if(l.length > 0){
|
|
let tmp = l[0].substring(0, 2);
|
|
if(tmp.trim().length > 0) lng = tmp;
|
|
}
|
|
}
|
|
|
|
if(!(lng in this.errs)){
|
|
try{
|
|
let errs = require(`./language/${lng}`);
|
|
this.errs[lng] = errs;
|
|
}catch(err){
|
|
lng = this.defLang;
|
|
}
|
|
}
|
|
|
|
return this.errs[lng][code] || 'errorCode not found';
|
|
}
|
|
}
|
|
|
|
module.exports = new errorManager(); |