【发布时间】:2023-02-08 22:25:41
【问题描述】:
我正在开发一个 tauri 应用程序,我希望能够将结构返回到前端,其中包含来自 0-2 的消息和严重性。
{
"msg": "some error message",
"severity": 1,
}
我希望能够优雅地执行此操作,理想情况下我将能够利用 question mark operator 进行干净的错误处理,如下所示:
#[tauri::command]
fn my_command() -> MyCustomResult {
let some_result = error_prone_function();
convert_result(some_result, Severity::Medium)?;
}
如果可能的话,最干净的方法是什么?否则,最好的选择是什么?
【问题讨论】: