errors.js 1.3 KB

1234567891011121314151617181920212223242526272829
  1. 'use strict';
  2. exports.codes = {
  3. EMPTY_STRING: 'Address must be a non-empty string',
  4. FORBIDDEN_UNICODE: 'Address contains forbidden Unicode characters',
  5. MULTIPLE_AT_CHAR: 'Address cannot contain more than one @ character',
  6. MISSING_AT_CHAR: 'Address must contain one @ character',
  7. EMPTY_LOCAL: 'Address local part cannot be empty',
  8. ADDRESS_TOO_LONG: 'Address too long',
  9. LOCAL_TOO_LONG: 'Address local part too long',
  10. EMPTY_LOCAL_SEGMENT: 'Address local part contains empty dot-separated segment',
  11. INVALID_LOCAL_CHARS: 'Address local part contains invalid character',
  12. DOMAIN_NON_EMPTY_STRING: 'Domain must be a non-empty string',
  13. DOMAIN_TOO_LONG: 'Domain too long',
  14. DOMAIN_INVALID_UNICODE_CHARS: 'Domain contains forbidden Unicode characters',
  15. DOMAIN_INVALID_CHARS: 'Domain contains invalid character',
  16. DOMAIN_INVALID_TLDS_CHARS: 'Domain contains invalid tld character',
  17. DOMAIN_SEGMENTS_COUNT: 'Domain lacks the minimum required number of segments',
  18. DOMAIN_SEGMENTS_COUNT_MAX: 'Domain contains too many segments',
  19. DOMAIN_FORBIDDEN_TLDS: 'Domain uses forbidden TLD',
  20. DOMAIN_EMPTY_SEGMENT: 'Domain contains empty dot-separated segment',
  21. DOMAIN_LONG_SEGMENT: 'Domain contains dot-separated segment that is too long'
  22. };
  23. exports.code = function (code) {
  24. return { code, error: exports.codes[code] };
  25. };