Skip to content

Commit 167f9ac

Browse files
authored
Merge pull request #9 from devit-tel/feature/fix-subtransaction-compensate-failed-stuck
SubTransactionNextStates have it's own states
2 parents 936ba71 + 6cb3d43 commit 167f9ac

File tree

1 file changed

+24
-1
lines changed

1 file changed

+24
-1
lines changed

src/state.ts

Lines changed: 24 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,8 +12,31 @@ export enum TransactionStates {
1212
}
1313

1414
export const TransactionNextStates = {
15+
[TransactionStates.Completed]: [],
16+
[TransactionStates.Failed]: [],
17+
[TransactionStates.Running]: [
18+
TransactionStates.Completed,
19+
TransactionStates.Failed,
20+
TransactionStates.Running,
21+
TransactionStates.Paused,
22+
TransactionStates.Cancelled,
23+
TransactionStates.Compensated,
24+
],
25+
[TransactionStates.Paused]: [
26+
TransactionStates.Completed,
27+
TransactionStates.Failed,
28+
TransactionStates.Running,
29+
TransactionStates.Cancelled,
30+
TransactionStates.Compensated,
31+
],
32+
[TransactionStates.Cancelled]: [],
33+
[TransactionStates.Compensated]: [],
34+
};
35+
36+
export const SubTransactionNextStates = {
1537
[TransactionStates.Completed]: [
16-
TransactionStates.Cancelled, // For cancel after transaction completed
38+
TransactionStates.Cancelled,
39+
TransactionStates.Failed,
1740
],
1841
[TransactionStates.Failed]: [],
1942
[TransactionStates.Running]: [

0 commit comments

Comments
 (0)