UNPKG

@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
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; }