Errors.js 834 B

123456789101112131415161718192021222324252627282930
  1. const OError = require('@overleaf/o-error')
  2. class NotFoundError extends OError {}
  3. class OpRangeNotAvailableError extends OError {}
  4. class ProjectStateChangedError extends OError {}
  5. class DeleteMismatchError extends OError {}
  6. class FileTooLargeError extends OError {}
  7. class OTTypeMismatchError extends OError {
  8. /**
  9. * @param {OTType} got
  10. * @param {OTType} want
  11. */
  12. constructor(got, want) {
  13. super('ot type mismatch', { got, want })
  14. }
  15. }
  16. // when the doc returned by web/API fails validation (e.g. missing/invalid fields)
  17. class DocumentValidationError extends OError {}
  18. class WebApiServerError extends OError {}
  19. module.exports = {
  20. NotFoundError,
  21. OpRangeNotAvailableError,
  22. ProjectStateChangedError,
  23. DeleteMismatchError,
  24. FileTooLargeError,
  25. OTTypeMismatchError,
  26. DocumentValidationError,
  27. WebApiServerError,
  28. }