feat: check before parse graphQL
All checks were successful
Deploy on push / deploy (push) Successful in 44s
All checks were successful
Deploy on push / deploy (push) Successful in 44s
This commit is contained in:
parent
0018749905
commit
1281157d93
|
@ -29,12 +29,19 @@ async def request_graphql_data(gql, url=AUTH_URL, headers=None):
|
||||||
async with httpx.AsyncClient() as client:
|
async with httpx.AsyncClient() as client:
|
||||||
response = await client.post(url, json=gql, headers=headers)
|
response = await client.post(url, json=gql, headers=headers)
|
||||||
if response.status_code == 200:
|
if response.status_code == 200:
|
||||||
data = response.json()
|
# Check if the response has content before parsing
|
||||||
errors = data.get("errors")
|
if response.content and len(response.content.strip()) > 0:
|
||||||
if errors:
|
try:
|
||||||
logger.error(f"{url} response: {data}")
|
data = response.json()
|
||||||
|
errors = data.get("errors")
|
||||||
|
if errors:
|
||||||
|
logger.error(f"{url} response: {data}")
|
||||||
|
else:
|
||||||
|
return data
|
||||||
|
except Exception as json_err:
|
||||||
|
logger.error(f"JSON decode error: {json_err}, Response content: {response.text[:100]}")
|
||||||
else:
|
else:
|
||||||
return data
|
logger.error(f"{url}: Response is empty")
|
||||||
else:
|
else:
|
||||||
logger.error(f"{url}: {response.status_code} {response.text}")
|
logger.error(f"{url}: {response.status_code} {response.text}")
|
||||||
except Exception as _e:
|
except Exception as _e:
|
||||||
|
|
Loading…
Reference in New Issue
Block a user