fix: add parse error logging in ws_worker, fix worker workdir path
This commit is contained in:
parent
54517b27f2
commit
9e07880132
@ -135,7 +135,7 @@ async fn connect_and_run(server_url: &str, worker_name: &str, llm_config: &crate
|
|||||||
|
|
||||||
let llm = LlmClient::new(llm_config);
|
let llm = LlmClient::new(llm_config);
|
||||||
let exec = LocalExecutor::new(None);
|
let exec = LocalExecutor::new(None);
|
||||||
let workdir = format!("/app/data/workspaces/{}", project_id);
|
let workdir = format!("workspaces/{}", project_id);
|
||||||
let instructions = String::new(); // TODO: load from template
|
let instructions = String::new(); // TODO: load from template
|
||||||
|
|
||||||
// update channel → serialize → WebSocket
|
// update channel → serialize → WebSocket
|
||||||
|
|||||||
@ -90,9 +90,14 @@ async fn handle_worker_socket(socket: WebSocket, state: Arc<WsWorkerState>) {
|
|||||||
while let Some(Ok(msg)) = receiver.next().await {
|
while let Some(Ok(msg)) = receiver.next().await {
|
||||||
match msg {
|
match msg {
|
||||||
Message::Text(text) => {
|
Message::Text(text) => {
|
||||||
if let Ok(worker_msg) = serde_json::from_str::<WorkerToServer>(&text) {
|
match serde_json::from_str::<WorkerToServer>(&text) {
|
||||||
|
Ok(worker_msg) => {
|
||||||
handle_worker_message(&state_clone, worker_msg).await;
|
handle_worker_message(&state_clone, worker_msg).await;
|
||||||
}
|
}
|
||||||
|
Err(e) => {
|
||||||
|
tracing::warn!("Failed to parse worker message: {} — raw: {}", e, &text[..text.len().min(200)]);
|
||||||
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
Message::Close(_) => break,
|
Message::Close(_) => break,
|
||||||
_ => {}
|
_ => {}
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user