Errors.js 1.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  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 default {
  33. QueueLimitReachedError,
  34. TimedOutError,
  35. NotFoundError,
  36. FilesOutOfSyncError,
  37. AlreadyCompilingError,
  38. NoXrefTableError,
  39. TooManyCompileRequestsError,
  40. InvalidParameter,
  41. }