Return error status

This commit is contained in:
2025-12-28 11:34:01 +01:00
parent 1f0c10b458
commit 938fd8170c
4 changed files with 31 additions and 60 deletions

View File

@@ -16,8 +16,10 @@
import time
from fastapi import FastAPI
import requests
from fastapi import FastAPI, status
from fastapi.middleware.cors import CORSMiddleware
from fastapi.responses import JSONResponse
from app.services.builds import build_history
from app.services.menu import build_menu
@@ -76,4 +78,10 @@ def price_for_item(item: str):
@app.get("/builds")
def builds():
return build_history()
try:
return build_history()
except (requests.RequestException, ValueError):
return JSONResponse(
status_code=status.HTTP_503_SERVICE_UNAVAILABLE,
content={"builds": [], "error": "jenkins_unavailable"},
)