From 27abab0dee45728429631a1b9c3d6c56c638c1d5 Mon Sep 17 00:00:00 2001 From: Joachim Bauch Date: Wed, 10 Nov 2021 11:48:09 +0100 Subject: [PATCH] Ignore UniqueConstraintViolationException when creating new items. --- lib/Controller/ApiController.php | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/lib/Controller/ApiController.php b/lib/Controller/ApiController.php index f4bed04..079bbf1 100644 --- a/lib/Controller/ApiController.php +++ b/lib/Controller/ApiController.php @@ -23,6 +23,7 @@ declare(strict_types=1); namespace OCA\Pdfdraw\Controller; +use Doctrine\DBAL\Exception\UniqueConstraintViolationException; use \Firebase\JWT\JWT; use OCP\AppFramework\Http; use OCP\AppFramework\Http\DataDownloadResponse; @@ -174,7 +175,11 @@ class ApiController extends OCSController { 'data' => $query->createNamedParameter($data), ] ); - $query->execute(); + try { + $query->execute(); + } catch (UniqueConstraintViolationException $e) { + // Ignore, another request created the item. + } } return new DataResponse([]); }