エラーハンドリング

This commit is contained in:
yuuki 2024-06-27 01:41:35 +09:00
parent 1f8259f04d
commit 06550e28e3

16
app.py
View file

@ -59,7 +59,13 @@ async def cloudflare(zone_id: str, x_token: Union[str, None] = Header()):
})
)
res = JSONResponse(result.json())
json = result.json()
res = JSONResponse(json)
if "success" in json and not json["success"]:
res.status_code = status.HTTP_500_INTERNAL_SERVER_ERROR
res.headers["Cache-Control"] = f"public, max-age=0, s-maxage=0"
res.headers["CDN-Cache-Control"] = f"max-age=0"
else:
res.headers["Cache-Control"] = f"public, max-age=60, s-maxage=60"
res.headers["CDN-Cache-Control"] = f"max-age=60"
return res
@ -89,7 +95,13 @@ async def cloudflare2(zone_id: str, x_token: Union[str, None] = Header()):
})
)
res = JSONResponse(result.json())
json = result.json()
res = JSONResponse(json)
if "success" in json and not json["success"]:
res.status_code = status.HTTP_500_INTERNAL_SERVER_ERROR
res.headers["Cache-Control"] = f"public, max-age=0, s-maxage=0"
res.headers["CDN-Cache-Control"] = f"max-age=0"
else:
res.headers["Cache-Control"] = f"public, max-age=60, s-maxage=60"
res.headers["CDN-Cache-Control"] = f"max-age=60"
return res