errors.js 1.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. let Errors = {
  2. unknown: 'An unknown error occured on our end. Please try again later',
  3. accountAlreadyCreated: 'This account has already been created',
  4. invalidLoginCredentials: 'Invalid login credentials were provided',
  5. requestNotAuthorized: 'The request was not authorized',
  6. invalidToken: 'The token provided was not valid',
  7. missingParameter (param) {
  8. return `The request is missing the parameter "${param}"`
  9. },
  10. invalidParameterType (param, type) {
  11. return `Parameter "${param}" must be of type ${type}`
  12. },
  13. parameterLengthTooSmall (param, length) {
  14. return `Parameter "${param}" must be greater than ${length} characters in length`
  15. },
  16. parameterLengthTooLarge (param, length) {
  17. return `Parameter "${param}" must be less than ${length} characters in length`
  18. }
  19. }
  20. let ProcessedErrors = {}
  21. function processErrors(errorName) {
  22. let temp
  23. if(typeof Errors[errorName] === 'function') {
  24. temp = function() {
  25. let message = Errors[errorName](...arguments)
  26. return {
  27. name: errorName,
  28. message: message
  29. }
  30. }
  31. } else {
  32. temp = {}
  33. temp.name = errorName
  34. temp.message = Errors[errorName]
  35. }
  36. return temp
  37. }
  38. for(var errorName in Errors) {
  39. ProcessedErrors[errorName] = processErrors(errorName)
  40. }
  41. ProcessedErrors.VALIDATION_ERROR = 'VALIDATION_ERROR';
  42. module.exports = ProcessedErrors