diff --git a/sdkserver/src/services/sr_tools.rs b/sdkserver/src/services/sr_tools.rs index 53a5078..2b450a1 100644 --- a/sdkserver/src/services/sr_tools.rs +++ b/sdkserver/src/services/sr_tools.rs @@ -1,3 +1,5 @@ +use std::path::Path; + use axum::Json; use common::sr_tools::FreesrData; use serde::{Deserialize, Serialize}; @@ -30,15 +32,21 @@ pub async fn sr_tool_save(Json(json): Json) -> Json { return Json(SrToolDataRsp { message: format!("malformed json: {}", err), - status: 200, + status: 500, }); } }; - if let Err(err) = fs::write("freesr-data.json", json).await { + let path = Path::new("freesr-data.json"); + let env = std::env::current_dir(); + + if let Err(err) = fs::write(&path, json).await { return Json(SrToolDataRsp { - message: format!("failed to write freesr-data.json: {}", err), - status: 200, + message: format!( + "failed to write freesr-data.json: {} at path: {:#?} env: {:#?}", + err, path, env + ), + status: 500, }); };