✨ feat(vscode): 代码阅读认 serde 和 thiserror
This commit is contained in:
1 parent
6d58b681cf
commit
44de0a1f70
6 files changed
+354
No files matched your search
@@ -0,0 +1,25 @@
|
||||
use serde::{Deserialize, Serialize};
|
||||
|
||||
/// 桌面端列表里的一行代理。
|
||||
#[derive(Serialize, Deserialize)]
|
||||
#[serde(rename_all = "camelCase")]
|
||||
pub struct AgentRow {
|
||||
#[serde(rename = "agent_id")]
|
||||
pub id: Uuid,
|
||||
pub name: String,
|
||||
#[serde(skip)]
|
||||
secret: String,
|
||||
}
|
||||
|
||||
use thiserror::Error;
|
||||
|
||||
/// 读写代理时出的错。
|
||||
#[derive(Error, Debug)]
|
||||
pub enum AgentError {
|
||||
/// 这个 id 没有代理
|
||||
#[error("agent {id} 不存在")]
|
||||
NotFound { id: Uuid },
|
||||
/// 调用上游失败
|
||||
#[error("上游错误")]
|
||||
Upstream(#[from] Other),
|
||||
}
|
||||
Reference in new issue
Block a user