Return JSON for resume route failures

This commit is contained in:
Thigazhezhilan J 2026-03-28 14:32:08 +05:30
parent bc79894cd1
commit 2a75cec620

View File

@ -1,4 +1,5 @@
from fastapi import APIRouter, Query, Request
from fastapi import APIRouter, HTTPException, Query, Request
from fastapi.responses import JSONResponse
from app.models import StrategyStartRequest
from app.services.strategy_service import (
start_strategy,
@ -26,8 +27,20 @@ def stop(request: Request):
@router.post("/strategy/resume")
def resume(request: Request):
user_id = get_request_user_id(request)
return resume_strategy(user_id)
try:
user_id = get_request_user_id(request)
return resume_strategy(user_id)
except HTTPException:
raise
except Exception as exc:
print(f"[STRATEGY] unhandled resume route failure: {exc}", flush=True)
return JSONResponse(
status_code=200,
content={
"status": "resume_failed",
"message": f"Unable to resume strategy: {exc}",
},
)
@router.get("/strategy/status")
def status(request: Request):