Errors.js 1.4 KB

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