Catch query exception

This commit is contained in:
Jake Barnby 2025-10-03 00:03:46 +13:00
parent 7fd2502dd5
commit f4830b1672
No known key found for this signature in database
GPG key ID: C437A8CC85B96E9C

View file

@ -18,6 +18,7 @@ use Utopia\Database\Exception\Conflict as ConflictException;
use Utopia\Database\Exception\Duplicate as DuplicateException;
use Utopia\Database\Exception\Limit as LimitException;
use Utopia\Database\Exception\NotFound as NotFoundException;
use Utopia\Database\Exception\Query as QueryException;
use Utopia\Database\Exception\Structure as StructureException;
use Utopia\Database\Exception\Transaction as TransactionException;
use Utopia\Database\Query;
@ -227,6 +228,11 @@ class Update extends Action
'status' => 'failed',
]));
throw new Exception(Exception::TRANSACTION_FAILED, $e->getMessage());
} catch (QueryException $e) {
$dbForProject->updateDocument('transactions', $transactionId, new Document([
'status' => 'failed',
]));
throw new Exception(Exception::GENERAL_QUERY_INVALID, $e->getMessage());
}
});