INNER CODE UNIT · Python
request
gokulapap/Reconator · backend/app/cli.py:22
def request(self, method: str, path: str, **kwargs: Any) -> Any:
response = self.client.request(method, path, **kwargs)
try:
response.raise_for_status()
except httpx.HTTPStatusError as exc:
try:
detail = response.json().get("detail", response.text)
except ValueError:
detail = response.text
raise RuntimeError(f"API returned HTTP {response.status_code}: {detail}") from exc
return response.json() if response.content else None
def build_parser() -> argparse.ArgumentParser:
parser = argparse.ArgumentParser(
prog="reconator",
description="Reconator authorized reconnaissance CLI",
)