pub(crate) fn upload_error<T: Serialize>( status: StatusCode, msg: T, ) -> (StatusCode, Json<Value>)
构造统一的 JSON 错误响应:{ "success": false, "error": msg }。 pub(crate):备份导入(api/database/backup.rs)复用同一契约。
{ "success": false, "error": msg }