errors.js 2.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364
  1. "use strict";
  2. Object.defineProperty(exports, "__esModule", { value: true });
  3. exports.WaitQueueTimeoutError = exports.PoolClearedOnNetworkError = exports.PoolClearedError = exports.PoolClosedError = void 0;
  4. const error_1 = require("../error");
  5. /**
  6. * An error indicating a connection pool is closed
  7. * @category Error
  8. */
  9. class PoolClosedError extends error_1.MongoDriverError {
  10. constructor(pool) {
  11. super('Attempted to check out a connection from closed connection pool');
  12. this.address = pool.address;
  13. }
  14. get name() {
  15. return 'MongoPoolClosedError';
  16. }
  17. }
  18. exports.PoolClosedError = PoolClosedError;
  19. /**
  20. * An error indicating a connection pool is currently paused
  21. * @category Error
  22. */
  23. class PoolClearedError extends error_1.MongoNetworkError {
  24. constructor(pool, message) {
  25. const errorMessage = message
  26. ? message
  27. : `Connection pool for ${pool.address} was cleared because another operation failed with: "${pool.serverError?.message}"`;
  28. super(errorMessage);
  29. this.address = pool.address;
  30. this.addErrorLabel(error_1.MongoErrorLabel.RetryableWriteError);
  31. }
  32. get name() {
  33. return 'MongoPoolClearedError';
  34. }
  35. }
  36. exports.PoolClearedError = PoolClearedError;
  37. /**
  38. * An error indicating that a connection pool has been cleared after the monitor for that server timed out.
  39. * @category Error
  40. */
  41. class PoolClearedOnNetworkError extends PoolClearedError {
  42. constructor(pool) {
  43. super(pool, `Connection to ${pool.address} interrupted due to server monitor timeout`);
  44. }
  45. get name() {
  46. return 'PoolClearedOnNetworkError';
  47. }
  48. }
  49. exports.PoolClearedOnNetworkError = PoolClearedOnNetworkError;
  50. /**
  51. * An error thrown when a request to check out a connection times out
  52. * @category Error
  53. */
  54. class WaitQueueTimeoutError extends error_1.MongoDriverError {
  55. constructor(message, address) {
  56. super(message);
  57. this.address = address;
  58. }
  59. get name() {
  60. return 'MongoWaitQueueTimeoutError';
  61. }
  62. }
  63. exports.WaitQueueTimeoutError = WaitQueueTimeoutError;
  64. //# sourceMappingURL=errors.js.map