4
4
5
5
namespace Neo4j \Neo4jBundle ;
6
6
7
+ use http \Exception \UnexpectedValueException ;
7
8
use Laudis \Neo4j \Databags \Statement ;
8
9
use Laudis \Neo4j \Databags \SummarizedResult ;
9
10
use Laudis \Neo4j \Enum \TransactionState ;
@@ -167,7 +168,7 @@ private function createPreAndPostEventsAndIds(
167
168
),
168
169
PreTransactionBeginEvent::EVENT_ID ,
169
170
],
170
- TransactionState::TERMINATED , TransactionState:: ROLLED_BACK => [
171
+ TransactionState::ROLLED_BACK => [
171
172
new PreTransactionRollbackEvent (
172
173
alias: $ alias ,
173
174
time: new \DateTimeImmutable (),
@@ -185,6 +186,7 @@ private function createPreAndPostEventsAndIds(
185
186
),
186
187
PreTransactionCommitEvent::EVENT_ID ,
187
188
],
189
+ TransactionState::TERMINATED => throw new UnexpectedValueException ('TERMINATED is not a valid transaction state at this point ' ),
188
190
};
189
191
[$ postEvent , $ postEventId ] = match ($ nextTransactionState ) {
190
192
TransactionState::ACTIVE => [
@@ -196,7 +198,7 @@ private function createPreAndPostEventsAndIds(
196
198
),
197
199
PostTransactionBeginEvent::EVENT_ID ,
198
200
],
199
- TransactionState::TERMINATED , TransactionState:: ROLLED_BACK => [
201
+ TransactionState::ROLLED_BACK => [
200
202
new PostTransactionRollbackEvent (
201
203
alias: $ alias ,
202
204
time: new \DateTimeImmutable (),
@@ -214,6 +216,7 @@ private function createPreAndPostEventsAndIds(
214
216
),
215
217
PostTransactionCommitEvent::EVENT_ID ,
216
218
],
219
+ TransactionState::TERMINATED => throw new UnexpectedValueException ('TERMINATED is not a valid transaction state at this point ' ),
217
220
};
218
221
219
222
return [
0 commit comments