Errors.js 1.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849
  1. /* eslint-disable
  2. no-proto,
  3. no-unused-vars,
  4. */
  5. // TODO: This file was created by bulk-decaffeinate.
  6. // Fix any style issues and re-enable lint.
  7. const OError = require('@overleaf/o-error')
  8. let Errors
  9. function NotFoundError(message) {
  10. const error = new Error(message)
  11. error.name = 'NotFoundError'
  12. error.__proto__ = NotFoundError.prototype
  13. return error
  14. }
  15. NotFoundError.prototype.__proto__ = Error.prototype
  16. function FilesOutOfSyncError(message) {
  17. const error = new Error(message)
  18. error.name = 'FilesOutOfSyncError'
  19. error.__proto__ = FilesOutOfSyncError.prototype
  20. return error
  21. }
  22. FilesOutOfSyncError.prototype.__proto__ = Error.prototype
  23. function AlreadyCompilingError(message) {
  24. const error = new Error(message)
  25. error.name = 'AlreadyCompilingError'
  26. error.__proto__ = AlreadyCompilingError.prototype
  27. return error
  28. }
  29. AlreadyCompilingError.prototype.__proto__ = Error.prototype
  30. class QueueLimitReachedError extends OError {}
  31. class TimedOutError extends OError {}
  32. class NoXrefTableError extends OError {}
  33. class TooManyCompileRequestsError extends OError {}
  34. class InvalidParameter extends OError {}
  35. module.exports = Errors = {
  36. QueueLimitReachedError,
  37. TimedOutError,
  38. NotFoundError,
  39. FilesOutOfSyncError,
  40. AlreadyCompilingError,
  41. NoXrefTableError,
  42. TooManyCompileRequestsError,
  43. InvalidParameter,
  44. }