ErrorsAreMissesCache.js 898 B

123456789101112131415161718192021222324252627282930313233
  1. "use strict";
  2. Object.defineProperty(exports, "__esModule", { value: true });
  3. exports.ErrorsAreMissesCache = void 0;
  4. class ErrorsAreMissesCache {
  5. constructor(cache, logger) {
  6. this.cache = cache;
  7. this.logger = logger;
  8. }
  9. async get(key) {
  10. try {
  11. return await this.cache.get(key);
  12. }
  13. catch (e) {
  14. if (this.logger) {
  15. if (e instanceof Error) {
  16. this.logger.error(e.message);
  17. }
  18. else {
  19. this.logger.error(e);
  20. }
  21. }
  22. return undefined;
  23. }
  24. }
  25. async set(key, value, opts) {
  26. return this.cache.set(key, value, opts);
  27. }
  28. async delete(key) {
  29. return this.cache.delete(key);
  30. }
  31. }
  32. exports.ErrorsAreMissesCache = ErrorsAreMissesCache;
  33. //# sourceMappingURL=ErrorsAreMissesCache.js.map