diff --git a/backend/app/routers/strategy.py b/backend/app/routers/strategy.py index 4fd347f..a59be53 100644 --- a/backend/app/routers/strategy.py +++ b/backend/app/routers/strategy.py @@ -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):