From 240def7a9b27a5bcdc7eba0f9d7779ac4e28c9a3 Mon Sep 17 00:00:00 2001 From: Aldemirlucas Date: Wed, 26 Nov 2025 15:15:56 -0300 Subject: [PATCH] feat: adicionar tratamento de erros ao remover membros de assinaturas --- backend/apps/account_payment/graphql.py | 13 +++++++++++-- 1 file changed, 11 insertions(+), 2 deletions(-) diff --git a/backend/apps/account_payment/graphql.py b/backend/apps/account_payment/graphql.py index 9738c47d..88580ec6 100644 --- a/backend/apps/account_payment/graphql.py +++ b/backend/apps/account_payment/graphql.py @@ -534,8 +534,17 @@ def mutate(cls, root, info, account_id, subscription_id): account = Account.objects.get(id=account_id) subscription = Subscription.objects.get(id=subscription_id) assert admin.id == subscription.admin.id - remove_user(account.gcp_email or account.email) - subscription.subscribers.remove(account) + try: + remove_user(account.gcp_email or account.email) + except Exception as e: + logger.warning(f"Falha ao remover {account.email} do Google Group: {e}") + + try: + subscription.subscribers.remove(account) + except Exception as e: + logger.error(e) + return cls(errors=[str(e)]) + return cls(ok=True) except Exception as e: logger.error(e)