redis-smq
Version:
A high-performance, reliable, and scalable message queue for Node.js.
18 lines • 878 B
JavaScript
import { QueueMessagesAbstract } from './queue-messages-abstract.js';
import { EQueueMessageType } from './types/index.js';
import { Configuration } from '../config-manager/configuration.js';
import { DeadLetterAuditDisabledError } from '../errors/index.js';
export class QueueDeadLetteredMessages extends QueueMessagesAbstract {
messageType = EQueueMessageType.DEAD_LETTERED;
withMessageBrowser(queue, operation, cb) {
super.withMessageBrowser(queue, (browser, cb) => {
const cfg = Configuration.getConfig();
if (!cfg.messageAudit.deadLetteredMessages.enabled) {
this.logger.error(`Dead-lettered message audit is not enabled`);
return cb(new DeadLetterAuditDisabledError());
}
operation(browser, cb);
}, cb);
}
}
//# sourceMappingURL=queue-dead-lettered-messages.js.map