From 17f60b611b45a9f4bbbf7d0a26f6770f08cb9993 Mon Sep 17 00:00:00 2001 From: fogelito Date: Sun, 11 Jan 2026 08:13:39 +0200 Subject: [PATCH] catch --- src/Appwrite/Deletes/Targets.php | 19 +++++++++++++------ 1 file changed, 13 insertions(+), 6 deletions(-) diff --git a/src/Appwrite/Deletes/Targets.php b/src/Appwrite/Deletes/Targets.php index 794ab0b87a..b1e7dca63b 100644 --- a/src/Appwrite/Deletes/Targets.php +++ b/src/Appwrite/Deletes/Targets.php @@ -3,9 +3,11 @@ namespace Appwrite\Deletes; use Appwrite\Extend\Exception; +use Utopia\Console; use Utopia\Database\Database; use Utopia\Database\Document; use Utopia\Database\Query; +use Utopia\Database\Exception\Limit as LimitException; class Targets { @@ -42,12 +44,17 @@ class Targets MESSAGE_TYPE_PUSH => 'pushTotal', default => throw new Exception('Invalid target provider type'), }; - $database->decreaseDocumentAttribute( - 'topics', - $topicId, - $totalAttribute, - min: 0 - ); + + try { + $database->decreaseDocumentAttribute( + 'topics', + $topicId, + $totalAttribute, + min: 0 + ); + } catch (LimitException $e){ + Console::error("delete subscribers limit reached (topicId={$topicId}): {$e->getMessage()}"); + } } } );