Created error handler.

This commit is contained in:
koffeejava
2026-01-30 21:00:07 -07:00
parent eded6cb0c3
commit 3c661d53c8
5 changed files with 36 additions and 6 deletions

5
.gitignore vendored
View File

@@ -1 +1,6 @@
dist/ dist/
__pycache__/
src/macaronipm/__pycache__
src/macaronipm/__pycache__/project.cpython-314.pyc

13
src/macaronipm/error.py Normal file
View File

@@ -0,0 +1,13 @@
import json
from colorist import Color
from colorist import Effect
from colorist import ColorHex
ORANGE = ColorHex("#ff8800")
def rerror(code, jsonr):
print(f"{Color.RED}MacaroniPM: An error has occured!")
print(f"Status code: {code}")
print(f"Response from url: {Effect.BOLD}{Effect.UNDERLINE}{json.loads(jsonr.decode())["error"]}{Effect.OFF}")
if json.loads(jsonr.decode())["error"]) == "Project not found":
print(f"{Color.RED}Hint: ")

View File

@@ -1,4 +1,5 @@
from . import misc from . import misc
from. import error
import io import io
import requests import requests
import json import json
@@ -12,9 +13,7 @@ def getThumbnail():
response = requests.get(url) response = requests.get(url)
if not response.status_code == 200: if not response.status_code == 200:
print(f"{Color.RED}Something went wrong!") error.rerror(response.status_code, response.content)
print(f"Status code: {response.status_code}")
print(f"Response from url: {Effect.BOLD}{Effect.UNDERLINE}{json.loads(response.content.decode())["error"]}{Effect.OFF}")
return -1 return -1
base64_data = base64.b64encode(io.BytesIO(response.content).read()).decode('utf-8') base64_data = base64.b64encode(io.BytesIO(response.content).read()).decode('utf-8')
@@ -89,3 +88,16 @@ def hasLovedVoted():
return -1 return -1
return json.loads(response.content) return json.loads(response.content)
def getFrontpage():
url = f"https://projects.penguinmod.com/api/v1/projects/frontpage"
response = requests.get(url)
if not response.status_code == 200:
print(f"{Color.RED}Something went wrong!")
print(f"Status code: {response.status_code}")
print(f"Response from url: {Effect.BOLD}{Effect.UNDERLINE}{json.loads(response.content.decode())["error"]}{Effect.OFF}")
return -1
return json.loads(response.content)

View File

@@ -1,6 +1,6 @@
import macaronipm import macaronipm
macaronipm.misc.setToken("6e5035471364acbbdb523dd05e903ccd48c3a60ea6d5ec14c485a833dccf555f") macaronipm.misc.setToken("6e5035471364acbbdb523dd05e903ccd48c3a60ea6d5ec14c485a833dccf555f")
macaronipm.misc.setProject("5284710295") macaronipm.misc.setProject("528471029")
print(macaronipm.misc.getStats()) print(macaronipm.project.getThumbnail())