0.1.2 • Published 8 years ago

clouderr v0.1.2

Weekly downloads
5
License
ISC
Repository
-
Last release
8 years ago

错误综合

npm i clouderr --save

使用方法

var Clouderr = require('clouderr').Clouderr;
var errors =  require('clouderr').errors;

内置错误类型:

errText 中带有 %s 的则使用方法调用,方法参数的个数和 %s 的个数一直,参数均为字符串。

{
  CUSTOM      : {errno: -1, errText: "%s"},
  SYSTEM_ERROR: {errno: -10, errText: "系统错误"},

  WHAT_REQUIRE           : {errno: -1001, errText: "缺少参数 %s"},
  WHAT_WRONG_RANGE       : {errno: -1002, errText: "%s 的取值范围错误。最小 %s,最大 %s"},
  WHAT_WRONG_FORMAT      : {errno: -1003, errText: "%s 格式不正确。"},
  WHAT_NOT_SAME          : {errno: -1004, errText: "输入的 %s 值不一致。"},
  WHAT_NOT_EXISTS        : {errno: -1005, errText: "%s 不存在。"},
  WHAT_TOO_MUCH          : {errno: -1006, errText: "%s 太多了。"},
  WHAT_TOO_LITTLE        : {errno: -1007, errText: "%s 太少了。"},
  WHAT_NOT_BELONGS_TO_YOU: {errno: -1008, errText: "%s 不属于你。"},
  WHAT_TOO_LONG          : {errno: -1009, errText: "%s 太长了,请不要超过 %s。"},
  WHAT_TOO_SHORT         : {errno: -1010, errText: "%s 太短了,请不要少于 %s。"},
  WHAT_EXISTED           : {errno: -1011, errText: "%s 已经存在。"},
  WHAT_OCCUPIED          : {errno: -1012, errText: "%s 被占用。"},
  WHAT_TIMEOUT           : {errno: -1013, errText: "%s 已超时。"},
  WHAT_EXPIRED           : {errno: -1014, errText: "%s 已过期。"},
  WHAT_ILLEGAL           : {errno: -1015, errText: "%s 不合法。"},
  WHAT_NOT_FOUND         : {errno: -1016, errText: "%s 没找到。"},
  WHAT_WRONG_LENGTH_RANGE: {errno: -1017, errText: "%s 的长度错误,最短是 %s,最长 %s。"},
  WHAT_WRONG_TYPE        : {errno: -1018, errText: "%s 的类型错误"},


  ACCESS_TOKEN_NOT_FOUND: {errno: -2001, errText: "access_token 不存在。"},
  ACCESS_TOKEN_EXPIRED  : {errno: -2002, errText: "access_token 已经过期。"},

  TICKET_EXPIRED      : {errno: -2050, errText: "票据已经过期,请重新获取。"},
  TICKET_VERIFY_FAILED: {errno: -2051, errText: "票据校验失败。篡改登录信息是违法行为!"},
  TICKET_ILLEGAL      : {errno: -2052, errText: "非法票据。篡改登录信息是违法行为!"},
  SIGN_VERIFY_FAILED  : {errno: -2053, errText: "签名验证失败。"},

  PASSWORD_NOT_STRONG  : {errno: -3001, errText: "密码太简单。%s"},
  CHINA_MOBILE_ILLEGAL : {errno: -3002, errText: "不正确的手机号码。"},
  EMAIL_ILLEGAL        : {errno: -3003, errText: "不正确的Email。"},
  CAPTCHA_VALIDATE_FAIL: {errno: -3004, errText: "验证码校验失败。"},
  PASSPORT_ILLEGAL     : {errno: -3005, errText: "不正确的登录凭据,必须是手机或者 Email。"},
  MEMBER_ONLY          : {errno: -3006, errText: "您还没有登录,请登录。"},
  NO_RIGHTS            : {errno: -3007, errText: "您没有权限。"},

  LOGIN_ERROR                  : {errno: -3050, errText: '登录失败'},
  LOGIN_ERROR_BECAUSE          : {errno: -3051, errText: "登录失败。%s"},
  MEMBER_NOT_EXISTS            : {errno: -3052, errText: "用户不存在。"},
  MEMBER_NOT_APPROVED          : {errno: -3053, errText: "尚未审批通过,请耐心等待。"},
  MEMBER_FORBIDDEN             : {errno: -3054, errText: "您已经被系统禁止。"},
  MEMBER_LOGIN_TOO_MUCH_FAILURE: {errno: -3055, errText: "您登录失败的次数太多。暂时被系统锁定"},
  IP_LOGIN_TOO_MUCH            : {errno: -3056, errText: "您登录失败的次数太多。暴力破解他人密码是违法行为!"},
};

在自己的项目中的自定义错误:

errors.load({
  NoParams  : {errno: -200, errText: '没有参数的'},
  RangeError: {errno: -199, errText: '取值范围是从  %s 到 %s'}
}, 'yourSerivce');

调用方法:

throw errors.LOGIN_ERROR;

throw errors.NoParams;

throw errors.RangeError("1", "10");

可以使用 json 将此类变成字符串

JSON.stringnify(errors.NoParams);

JSON 结果如下:

{"service":"yourService","errno":-200,"errText":"没有参数的"}
0.1.2

8 years ago

0.1.1

8 years ago

0.1.0

8 years ago

0.0.6

8 years ago

0.0.5

8 years ago

0.0.4

8 years ago

0.0.3

8 years ago

0.0.2

8 years ago

0.0.1

8 years ago