Improve resume strategy error handling and status updates
This commit is contained in:
parent
79c036ca8b
commit
382b5aa5f6
@ -611,20 +611,27 @@ def resume_strategy(user_id: str):
|
|||||||
"broker": broker_state.get("broker"),
|
"broker": broker_state.get("broker"),
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if not engine_external:
|
||||||
|
engine_config = _build_engine_config(user_id, run_id, None)
|
||||||
|
if not engine_config:
|
||||||
|
return {
|
||||||
|
"status": "resume_failed",
|
||||||
|
"run_id": run_id,
|
||||||
|
"message": "Saved strategy configuration is incomplete.",
|
||||||
|
}
|
||||||
|
started = start_engine(engine_config)
|
||||||
|
if not started:
|
||||||
|
return {
|
||||||
|
"status": "resume_failed",
|
||||||
|
"run_id": run_id,
|
||||||
|
"message": "Strategy engine could not be started.",
|
||||||
|
}
|
||||||
|
|
||||||
reactivate_strategy_config(user_id, run_id)
|
reactivate_strategy_config(user_id, run_id)
|
||||||
resume_run(user_id, run_id)
|
resume_run(user_id, run_id)
|
||||||
_write_status(user_id, run_id, "RUNNING")
|
_write_status(user_id, run_id, "RUNNING")
|
||||||
update_run_status(user_id, run_id, "RUNNING", meta={"reason": "user_resume"})
|
update_run_status(user_id, run_id, "RUNNING", meta={"reason": "user_resume"})
|
||||||
|
|
||||||
if not engine_external:
|
|
||||||
engine_config = _build_engine_config(user_id, run_id, None)
|
|
||||||
if not engine_config:
|
|
||||||
return {"status": "resume_failed", "run_id": run_id}
|
|
||||||
started = start_engine(engine_config)
|
|
||||||
if not started:
|
|
||||||
return {"status": "resume_failed", "run_id": run_id}
|
|
||||||
_write_status(user_id, run_id, "RUNNING")
|
|
||||||
|
|
||||||
try:
|
try:
|
||||||
user = get_user_by_id(user_id)
|
user = get_user_by_id(user_id)
|
||||||
if user:
|
if user:
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user