SagaFailedError
@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
| Parameter | Type | Description |
|---|---|---|
status | { sagaId: string; steps: object[]; } | Терминально-отказный статус саги (failed/compensated). |
status.sagaId | string | Format: uuid Description UUID саги Example 11111111-1111-4111-8111-111111111111 |
status.steps | object[] | 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
Хронология шагов саги в порядке возрастания времени