error.js 2.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. "use strict";
  2. Object.defineProperty(exports, "__esModule", { value: true });
  3. exports.DownloadHTTPError = exports.DownloadLengthMismatchError = exports.DownloadError = exports.ExpiredMetadataError = exports.EqualVersionError = exports.BadVersionError = exports.RepositoryError = exports.PersistError = exports.RuntimeError = exports.ValueError = void 0;
  4. // An error about insufficient values
  5. class ValueError extends Error {
  6. }
  7. exports.ValueError = ValueError;
  8. class RuntimeError extends Error {
  9. }
  10. exports.RuntimeError = RuntimeError;
  11. class PersistError extends Error {
  12. }
  13. exports.PersistError = PersistError;
  14. // An error with a repository's state, such as a missing file.
  15. // It covers all exceptions that come from the repository side when
  16. // looking from the perspective of users of metadata API or ngclient.
  17. class RepositoryError extends Error {
  18. }
  19. exports.RepositoryError = RepositoryError;
  20. // An error for metadata that contains an invalid version number.
  21. class BadVersionError extends RepositoryError {
  22. }
  23. exports.BadVersionError = BadVersionError;
  24. // An error for metadata containing a previously verified version number.
  25. class EqualVersionError extends BadVersionError {
  26. }
  27. exports.EqualVersionError = EqualVersionError;
  28. // Indicate that a TUF Metadata file has expired.
  29. class ExpiredMetadataError extends RepositoryError {
  30. }
  31. exports.ExpiredMetadataError = ExpiredMetadataError;
  32. //----- Download Errors -------------------------------------------------------
  33. // An error occurred while attempting to download a file.
  34. class DownloadError extends Error {
  35. }
  36. exports.DownloadError = DownloadError;
  37. // Indicate that a mismatch of lengths was seen while downloading a file
  38. class DownloadLengthMismatchError extends DownloadError {
  39. }
  40. exports.DownloadLengthMismatchError = DownloadLengthMismatchError;
  41. // Returned by FetcherInterface implementations for HTTP errors.
  42. class DownloadHTTPError extends DownloadError {
  43. constructor(message, statusCode) {
  44. super(message);
  45. this.statusCode = statusCode;
  46. }
  47. }
  48. exports.DownloadHTTPError = DownloadHTTPError;