EventVersionMismatchError
@mineflow/contracts / EventVersionMismatchError
Class: EventVersionMismatchError
Defined in: event-migrator.ts:10
Бросается, когда envelope пришёл со старой version, для которой в
eventCatalog[type].migrations нет записи. Consumer должен отправить
envelope в DLQ — retry бесполезен, пока разработчик не задеплоит миграцию.
Extends
Error
Constructors
Constructor
new EventVersionMismatchError(
eventType: string,
fromVersion: string,
toVersion: string): EventVersionMismatchError;
Defined in: event-migrator.ts:23
Parameters
| Parameter | Type | Description |
|---|---|---|
eventType | string | — имя события без зарегистрированной миграции. |
fromVersion | string | — версия пришедшего конверта. |
toVersion | string | — текущая версия схемы из каталога. |
Returns
EventVersionMismatchError
Overrides
Error.constructor
Properties
eventType
readonly eventType: string;
Defined in: event-migrator.ts:12
Имя события (type конверта), для которого нет миграции.
fromVersion
readonly fromVersion: string;
Defined in: event-migrator.ts:14
Версия пришедшего конверта, с которой не нашлось миграции.
toVersion
readonly toVersion: string;
Defined in: event-migrator.ts:16
Текущая версия схемы события из каталога, к которой нужно мигрировать.