redis-smq
Version:
A high-performance, reliable, and scalable message queue for Node.js.
25 lines • 1.18 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.QueueDeadLetteredMessages = void 0;
const queue_messages_abstract_js_1 = require("./queue-messages-abstract.js");
const index_js_1 = require("./types/index.js");
const configuration_js_1 = require("../config-manager/configuration.js");
const index_js_2 = require("../errors/index.js");
class QueueDeadLetteredMessages extends queue_messages_abstract_js_1.QueueMessagesAbstract {
constructor() {
super(...arguments);
this.messageType = index_js_1.EQueueMessageType.DEAD_LETTERED;
}
withMessageBrowser(queue, operation, cb) {
super.withMessageBrowser(queue, (browser, cb) => {
const cfg = configuration_js_1.Configuration.getConfig();
if (!cfg.messageAudit.deadLetteredMessages.enabled) {
this.logger.error(`Dead-lettered message audit is not enabled`);
return cb(new index_js_2.DeadLetterAuditDisabledError());
}
operation(browser, cb);
}, cb);
}
}
exports.QueueDeadLetteredMessages = QueueDeadLetteredMessages;
//# sourceMappingURL=queue-dead-lettered-messages.js.map