Skip to content

Commit 8bd3cc5

Browse files
committed
fix: Throw an error on TERMINATED state
1 parent b6d9ff7 commit 8bd3cc5

File tree

1 file changed

+5
-2
lines changed

1 file changed

+5
-2
lines changed

src/EventHandler.php

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@
44

55
namespace Neo4j\Neo4jBundle;
66

7+
use http\Exception\UnexpectedValueException;
78
use Laudis\Neo4j\Databags\Statement;
89
use Laudis\Neo4j\Databags\SummarizedResult;
910
use Laudis\Neo4j\Enum\TransactionState;
@@ -167,7 +168,7 @@ private function createPreAndPostEventsAndIds(
167168
),
168169
PreTransactionBeginEvent::EVENT_ID,
169170
],
170-
TransactionState::TERMINATED, TransactionState::ROLLED_BACK => [
171+
TransactionState::ROLLED_BACK => [
171172
new PreTransactionRollbackEvent(
172173
alias: $alias,
173174
time: new \DateTimeImmutable(),
@@ -185,6 +186,7 @@ private function createPreAndPostEventsAndIds(
185186
),
186187
PreTransactionCommitEvent::EVENT_ID,
187188
],
189+
TransactionState::TERMINATED => throw new UnexpectedValueException('TERMINATED is not a valid transaction state at this point'),
188190
};
189191
[$postEvent, $postEventId] = match ($nextTransactionState) {
190192
TransactionState::ACTIVE => [
@@ -196,7 +198,7 @@ private function createPreAndPostEventsAndIds(
196198
),
197199
PostTransactionBeginEvent::EVENT_ID,
198200
],
199-
TransactionState::TERMINATED, TransactionState::ROLLED_BACK => [
201+
TransactionState::ROLLED_BACK => [
200202
new PostTransactionRollbackEvent(
201203
alias: $alias,
202204
time: new \DateTimeImmutable(),
@@ -214,6 +216,7 @@ private function createPreAndPostEventsAndIds(
214216
),
215217
PostTransactionCommitEvent::EVENT_ID,
216218
],
219+
TransactionState::TERMINATED => throw new UnexpectedValueException('TERMINATED is not a valid transaction state at this point'),
217220
};
218221

219222
return [

0 commit comments

Comments
 (0)