Dark Mode

Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

japel/errorable

Repository files navigation

errorable

English

Tong Yong Cuo Wu Chu Li Yu Sheng Cheng Fang An

Ju Bei Ru Xia Gong Neng De javascriptCuo Wu Chu Li Fang An

  1. Yu (Domain)
    Lei Si Yu Qian Zhui (Prefix),Fang Bian Cuo Wu De Shi Bie
  2. 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
  3. Guo Ji Hua
    Cuo Wu De Xiao Xi Zhi Ke Yi Sui Zhao Bu Tong De Qu Yu Fa Sheng Bian Hua
  4. Ding Zhi Hua
    Tong Guo Zhi Ding Cuo Wu Wen Jian Ding Zhi Cuo Wu Xin Xi
  5. 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'}

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

License

MIT (c) calidion

About

An easy way to define errors and use it easily

Resources

Readme

License

MIT license

Stars

Watchers

Forks

Packages

Contributors

Languages

  • JavaScript 100.0%