@message-in-the-middle/core
Version:
Framework-agnostic middleware pattern for message queue processing. Core package with all middlewares.
12 lines (11 loc) • 517 B
TypeScript
import { InboundMiddleware, MessageContext } from '../types';
export interface ErrorHandler<T = any> {
handle(context: MessageContext<T>, error: Error): Promise<void>;
}
export declare class ErrorHandlerInboundMiddleware<T = any> implements InboundMiddleware<T> {
private readonly errorHandler;
private readonly maxRetries;
constructor(errorHandler: ErrorHandler<T>, maxRetries?: number);
process(context: MessageContext<T>, next: () => Promise<void>): Promise<void>;
private getRetryCount;
}