Return error status
This commit is contained in:
@@ -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"},
|
||||
)
|
||||
|
||||
Reference in New Issue
Block a user