Tong Yong Cuo Wu Chu Li Yu Sheng Cheng Fang An
Ju Bei Ru Xia Gong Neng De javascriptCuo Wu Chu Li Fang An
- Yu (Domain)
Lei Si Yu Qian Zhui (Prefix),Fang Bian Cuo Wu De Shi Bie - Yu Ding Yi Cuo Wu (Ji Biao Zhun Cuo Wu )
Yu Ding Yi Ku Hui Sui Zhao Shi Jian Bu Duan De Lei Ji ,Fang Bian Shi Yong - Guo Ji Hua
Cuo Wu De Xiao Xi Zhi Ke Yi Sui Zhao Bu Tong De Qu Yu Fa Sheng Bian Hua - Ding Zhi Hua
Tong Guo Zhi Ding Cuo Wu Wen Jian Ding Zhi Cuo Wu Xin Xi - Yi Zhi Xing You Yu Cuo Wu Ming Cai Yong Zi Fu Biao Shi ,Dui Yu Xiang Tong Ming Zi De Cuo Wu ,Bu Tong De Xiang Mu Ke Yi Tong Yong ,Fang Bian Liao Xiang Mu De Gou Tong Guo .
An Zhuang
$ npm install --save errorable
Shi Yong
"UserNotFound"
//error.code => 404
//error.message => "java:User is not found!"
//error.restify() => { code: 404, message: "java:User is not found!", name: 'UserNotFound'}">//Huo Qu Cuo Wu Jie Kou
var errorable = require('errorable');
//Cuo Wu Ding Yi
var json = {
I: {
Love: {
You: {
messages: {
'zh-CN': 'Wo Ai Ni !',
'en-US': 'I Love U!'
},
code: 1
}
}
},
Me: {
alias: 'I'
},
Hello: {
code: 100,
messages: {
}
}
};
//Cuo Wu Pi Liang Sheng Cheng
var Generator = errorable.Generator;
var errors = new Generator(json, 'zh-CN').errors;
//errors.ILoveYou
//errors.ILoveYou.name
//errors.ILoveYou.code
//errors.ILoveYou.message
//errors.ILoveYou.restify()
//Cuo Wu Ming Cheng Da Xie
var errors = new Generator(json, 'zh-CN', true).errors;
//errors.I_LOVE_YOU
//errors.I_LOVE_YOU.name
//errors.I_LOVE_YOU.code
//errors.I_LOVE_YOU.message
//errors.I_LOVE_YOU.restify()
//Cuo Wu Lin Shi Sheng Cheng
var Errorable = errorable.Errorable;
var error = new Errorable({
name: 'UserNotFound', //Sequential Error Description
prefix: 'java', //Prefix for Messages
code: 404, //Numeric value for this error
messages: {
'zh-CN': 'Yong Hu Wei Ding Yi ',
'en-US': 'User is not found!'
} , //Customized Error Messsage
locale: 'en-US', //Locale for errors
});
//error.name => "UserNotFound"
//error.code => 404
//error.message => "java:User is not found!"
//error.restify() => { code: 404, message: "java:User is not found!", name: 'UserNotFound'}
var errorable = require('errorable');
//Cuo Wu Ding Yi
var json = {
I: {
Love: {
You: {
messages: {
'zh-CN': 'Wo Ai Ni !',
'en-US': 'I Love U!'
},
code: 1
}
}
},
Me: {
alias: 'I'
},
Hello: {
code: 100,
messages: {
}
}
};
//Cuo Wu Pi Liang Sheng Cheng
var Generator = errorable.Generator;
var errors = new Generator(json, 'zh-CN').errors;
//errors.ILoveYou
//errors.ILoveYou.name
//errors.ILoveYou.code
//errors.ILoveYou.message
//errors.ILoveYou.restify()
//Cuo Wu Ming Cheng Da Xie
var errors = new Generator(json, 'zh-CN', true).errors;
//errors.I_LOVE_YOU
//errors.I_LOVE_YOU.name
//errors.I_LOVE_YOU.code
//errors.I_LOVE_YOU.message
//errors.I_LOVE_YOU.restify()
//Cuo Wu Lin Shi Sheng Cheng
var Errorable = errorable.Errorable;
var error = new Errorable({
name: 'UserNotFound', //Sequential Error Description
prefix: 'java', //Prefix for Messages
code: 404, //Numeric value for this error
messages: {
'zh-CN': 'Yong Hu Wei Ding Yi ',
'en-US': 'User is not found!'
} , //Customized Error Messsage
locale: 'en-US', //Locale for errors
});
//error.name => "UserNotFound"
//error.code => 404
//error.message => "java:User is not found!"
//error.restify() => { code: 404, message: "java:User is not found!", name: 'UserNotFound'}
Pao Chu Cuo Wu
throw error;
Cuo Wu Xiao Xi (message), Cuo Wu Dai Ma (code)He Cuo Wu Ming Cheng (name)
- Cuo Wu Xiao Xi Ke Yi Tian Jia Qian Zhui ,Ke Yi Gen Ju Di Qu Bian Huan
- Cuo Wu Dai Ma Ke Yi Zi Ding Yi ,Ye Ke Yi Yu Ding Yi
- Cuo Wu Ming Cheng Zhi Jie Shi Yong Zi Fu Chuan ,Ke Zai Zuo Dao Yu Yan Wu Guan ,Zai Suo You De Xiang Mu Zhong Tong Yong ,Bing Qie Ke Yi Wei Yi Biao Shi
Ke Yong De Cuo Wu
Tong Yong Cuo Wu Ku :
https://github.com/Errorable/common
HTTPCuo Wu Ku :
https://github.com/Errorable/http
Zuo Wei Zhong Jian Jian
ExpressZhong Jian Jian
Yuan Ma Di Zhi : https://github.com/Errorable/express-middleware
var errorableExpress = require('errorable-express');
var common = require('errorable-common');
var errorable = require('errorable');
var Generator = errorable.Generator;
var errors = new Generator(common, 'zh-CN').errors;
express.use(errorableExpress(errors));
express.get('/', function indexxx(req, res) {
res.restify(res.errors.Success);
});
express.get('/message', function messagexx(req, res) {
res.restify(res.errors.Success, message);
});
express.get('/unknown', function unknownxx(req, res) {
res.restify();
});
express.get('/errorize', function errorizexx(req, res) {
//restify === errorize
res.errorize();
});
var common = require('errorable-common');
var errorable = require('errorable');
var Generator = errorable.Generator;
var errors = new Generator(common, 'zh-CN').errors;
express.use(errorableExpress(errors));
express.get('/', function indexxx(req, res) {
res.restify(res.errors.Success);
});
express.get('/message', function messagexx(req, res) {
res.restify(res.errors.Success, message);
});
express.get('/unknown', function unknownxx(req, res) {
res.restify();
});
express.get('/errorize', function errorizexx(req, res) {
//restify === errorize
res.errorize();
});
License
MIT (c) calidion