aboutsummaryrefslogtreecommitdiffstats
path: root/arthur/apis/github/common.py
diff options
context:
space:
mode:
authorGravatar Joe Banks <[email protected]>2025-07-16 10:08:40 +0100
committerGravatar Joe Banks <[email protected]>2025-07-16 10:08:40 +0100
commitbf4cb2c12ad9fb71233c5ed60ec4cd717f6302de (patch)
treeb75098aa3a962829d65129fab049a9a550847aee /arthur/apis/github/common.py
parentAdd new M-x github remove command (diff)
Move common variables for GitHub API into common file
Diffstat (limited to 'arthur/apis/github/common.py')
-rw-r--r--arthur/apis/github/common.py18
1 files changed, 18 insertions, 0 deletions
diff --git a/arthur/apis/github/common.py b/arthur/apis/github/common.py
new file mode 100644
index 0000000..5ac4676
--- /dev/null
+++ b/arthur/apis/github/common.py
@@ -0,0 +1,18 @@
+from arthur.config import CONFIG
+
+
+class GitHubError(Exception):
+ """Custom exception for GitHub API errors."""
+
+ def __init__(self, message: str):
+ super().__init__(message)
+
+
+HEADERS = {
+ "Accept": "application/vnd.github+json",
+ "X-GitHub-Api-Version": "2022-11-28",
+ "Authorization": f"Bearer {CONFIG.github_token.get_secret_value()}",
+}
+HTTP_404 = 404
+HTTP_403 = 403
+HTTP_422 = 422