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

SagaFailedError

@mineflow/client-react


@mineflow/client-react / hooks / SagaFailedError

Class: SagaFailedError

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

Мутация с 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:184

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:182

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

sagaId​

sagaId: string;

Format: uuid

Description​

UUID саги

Example​
11111111-1111-4111-8111-111111111111

steps​

steps: object[];
Description​

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