chore: better response message & status

This commit is contained in:
amizing25 2025-03-08 22:06:16 +07:00
parent 6435d4e30b
commit 6d2489de47

View File

@ -1,3 +1,5 @@
use std::path::Path;
use axum::Json; use axum::Json;
use common::sr_tools::FreesrData; use common::sr_tools::FreesrData;
use serde::{Deserialize, Serialize}; use serde::{Deserialize, Serialize};
@ -30,15 +32,21 @@ pub async fn sr_tool_save(Json(json): Json<SrToolDataReq>) -> Json<SrToolDataRsp
Err(err) => { Err(err) => {
return Json(SrToolDataRsp { return Json(SrToolDataRsp {
message: format!("malformed json: {}", err), 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 { return Json(SrToolDataRsp {
message: format!("failed to write freesr-data.json: {}", err), message: format!(
status: 200, "failed to write freesr-data.json: {} at path: {:#?} env: {:#?}",
err, path, env
),
status: 500,
}); });
}; };