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"),
|
||||
}
|
||||
|
||||
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)
|
||||
resume_run(user_id, run_id)
|
||||
_write_status(user_id, run_id, "RUNNING")
|
||||
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:
|
||||
user = get_user_by_id(user_id)
|
||||
if user:
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user