@message-in-the-middle/core
Version:
Framework-agnostic middleware pattern for message queue processing. Core package with all middlewares.
15 lines (14 loc) • 502 B
TypeScript
import { InboundMiddleware, MessageContext } from '../types';
export interface RetryOptions {
maxRetries: number;
delayMs?: number;
backoffMultiplier?: number;
retryableErrors?: string[];
signal?: AbortSignal;
}
export declare class ImmediateRetryInboundMiddleware<T = any> implements InboundMiddleware<T> {
private readonly options;
constructor(options: RetryOptions);
process(context: MessageContext<T>, next: () => Promise<void>): Promise<void>;
private sleep;
}