errors.js 1.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  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 authorizedbn',
  6. missingParameter (param) {
  7. return `The request is missing the parameter "${param}"`
  8. },
  9. invalidParameterType (param, type) {
  10. return `Parameter "${param}" must be of type ${type}`
  11. },
  12. parameterLengthTooSmall (param, length) {
  13. return `Parameter "${param}" must be greater than ${length} characters in length`
  14. },
  15. parameterLengthTooLarge (param, length) {
  16. return `Parameter "${param}" must be less than ${length} characters in length`
  17. }
  18. }
  19. let ProcessedErrors = {}
  20. function processErrors(errorName) {
  21. let temp
  22. if(typeof Errors[errorName] === 'function') {
  23. temp = function() {
  24. let message = Errors[errorName](...arguments)
  25. return {
  26. name: errorName,
  27. message: message
  28. }
  29. }
  30. } else {
  31. temp = {}
  32. temp.name = errorName
  33. temp.message = Errors[errorName]
  34. }
  35. return temp
  36. }
  37. for(var errorName in Errors) {
  38. ProcessedErrors[errorName] = processErrors(errorName)
  39. }
  40. ProcessedErrors.VALIDATION_ERROR = 'VALIDATION_ERROR';
  41. module.exports = ProcessedErrors