Перейти к основному содержимому

EventVersionMismatchError

@mineflow/contracts


@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

ParameterTypeDescription
eventTypestring— имя события без зарегистрированной миграции.
fromVersionstring— версия пришедшего конверта.
toVersionstring— текущая версия схемы из каталога.

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

Текущая версия схемы события из каталога, к которой нужно мигрировать.