mirror of
https://github.com/lilydjwg/nvchecker.git
synced 2025-03-10 06:14:02 +00:00
aa
This commit is contained in:
parent
19eb0e83e1
commit
10fe17e712
1 changed files with 13 additions and 14 deletions
|
@ -49,23 +49,22 @@ async def execute_github_query(host: str, owner: str, reponame: str, token: str)
|
||||||
query_vars = QUERY_GITHUB.replace("$owner", owner).replace("$name", reponame)
|
query_vars = QUERY_GITHUB.replace("$owner", owner).replace("$name", reponame)
|
||||||
|
|
||||||
try:
|
try:
|
||||||
# Create the request without using async with
|
async with client.post(
|
||||||
response = await client.post(
|
GITHUB_GRAPHQL_URL % host,
|
||||||
GITHUB_GRAPHQL_URL % host,
|
headers=headers,
|
||||||
headers=headers,
|
json={'query': query_vars}
|
||||||
json={'query': query_vars}
|
) as response:
|
||||||
)
|
# Check response status
|
||||||
|
response.raise_for_status()
|
||||||
# Handle the response manually
|
|
||||||
try:
|
# Parse JSON response
|
||||||
data = await response.json()
|
data = await response.json()
|
||||||
|
|
||||||
|
# Check for GraphQL errors
|
||||||
if 'errors' in data:
|
if 'errors' in data:
|
||||||
raise GetVersionError(f"GitHub API error: {data['errors']}")
|
raise GetVersionError(f"GitHub API error: {data['errors']}")
|
||||||
return data['data']['repository']
|
return data['data']['repository']
|
||||||
finally:
|
|
||||||
# Ensure we clean up the response
|
|
||||||
if hasattr(response, 'close'):
|
|
||||||
await response.close()
|
|
||||||
except Exception as e:
|
except Exception as e:
|
||||||
logger.error("GitHub API request failed", error=str(e))
|
logger.error("GitHub API request failed", error=str(e))
|
||||||
raise
|
raise
|
||||||
|
|
Loading…
Add table
Reference in a new issue