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();