Make the GQL claim operation treat request errors as a failed claiming operation
This commit is contained in:
1 parent
99359a7a69
commit
1dac01b141
2 files changed
+11
-5
No files matched your search
+10
-4
@@ -8,6 +8,7 @@ from functools import cached_property
|
||||
from datetime import datetime, timedelta, timezone
|
||||
|
||||
from channel import Channel
|
||||
from exceptions import GQLException
|
||||
from constants import GQL_OPERATIONS, URLType
|
||||
from utils import timestamp, invalidate_cache, Game
|
||||
|
||||
@@ -155,11 +156,16 @@ class BaseDrop:
|
||||
return True
|
||||
if not self.can_claim:
|
||||
return False
|
||||
response = await self._twitch.gql_request(
|
||||
GQL_OPERATIONS["ClaimDrop"].with_variables(
|
||||
{"input": {"dropInstanceID": self.claim_id}}
|
||||
try:
|
||||
response = await self._twitch.gql_request(
|
||||
GQL_OPERATIONS["ClaimDrop"].with_variables(
|
||||
{"input": {"dropInstanceID": self.claim_id}}
|
||||
)
|
||||
)
|
||||
)
|
||||
except GQLException:
|
||||
# regardless of the error, we have to assume
|
||||
# the claiming operation has potentially failed
|
||||
return False
|
||||
data = response["data"]
|
||||
if "errors" in data and data["errors"]:
|
||||
return False
|
||||
|
||||
Reference in new issue
Block a user