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

SagaFailedError

@mineflow/client-react


@mineflow/client-react / SagaFailedError

Class: SagaFailedError

Defined in: client-react/src/hooks.ts:165

Мутация с async-сагой: start инициирует операцию (POST → { sagaId }), затем хук поллит /sagas/{id}/status до терминального состояния.

Терминальный отказ саги (failed/compensated, т.е. форвард-операция откатилась) — это НЕ успех: pollSaga резолвится таким статусом, поэтому хук сам бросает SagaFailedError, чтобы у потребителя сработал onError, а не onSuccess. Иначе UI показал бы «утверждено» по факту провалившейся саги.

Extends

  • Error

Constructors

Constructor

new SagaFailedError(status: object): SagaFailedError;

Defined in: client-react/src/hooks.ts:169

Parameters

ParameterTypeDescription
status{ sagaId: string; steps: object[]; }Терминально-отказный статус саги (failed/compensated).
status.sagaIdstringFormat: uuid Description UUID саги Example 11111111-1111-4111-8111-111111111111
status.stepsobject[]Description Хронология шагов саги в порядке возрастания времени

Returns

SagaFailedError

Overrides

Error.constructor

Properties

status

readonly status: object;

Defined in: client-react/src/hooks.ts:167

Финальный статус саги (с steps[]) на момент терминального отказа.

sagaId

sagaId: string;

Format: uuid

Description

UUID саги

Example
11111111-1111-4111-8111-111111111111

steps

steps: object[];
Description

Хронология шагов саги в порядке возрастания времени