public function someMethod(DatabaseAdapter $adapter): Promise
{
return call(
static function() use ($adapter): \Generator
{
/** @var \ServiceBus\Storage\Common\Transaction $transaction */
$transaction = yield $adapter->transaction();
try {
yield $transaction->execute('SELECT NOW()');
yield $transaction->commit();
}catch(\Throwable $throwable){
yield $transaction->rollback();
}
}
);
}
-
-
Save mmasiukevich/c2eb86974cc0a0b2787734e0196d6ec2 to your computer and use it in GitHub Desktop.
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment