INNER CODE UNIT · Python
HackerOneAPIError
shuvonsec/claude-bug-bounty · mcp/hackerone-mcp/server.py:59
class HackerOneAPIError(Exception):
"""Raised on API failures (rate limit, timeout, bad response)."""
def __init__(self, message, status_code=None):
super().__init__(message)
self.status_code = status_code
def _graphql_request(query: str, timeout: int = DEFAULT_TIMEOUT) -> dict:
"""Execute a GraphQL request against HackerOne's public API."""
payload = json.dumps({"query": query}).encode("utf-8")
req = urllib.request.Request(
H1_GRAPHQL,
data=payload,
headers={
"Content-Type": "application/json",
"User-Agent": "agentic-bug-hunter/2.1",
},
)