15 lines
659 B
Markdown
15 lines
659 B
Markdown
|
# LWS 协议 v2(统一错误模型)
|
|||
|
|
|||
|
- RpcStatus { ok, error }
|
|||
|
- FsError { code, message, sys_msg, grpc_code, grpc_message, operation(FsOp), paths[], context{...}, causes[], server, timestamp_ms, retriable }
|
|||
|
|
|||
|
成功:ok = true;失败:ok = false 且 error.code 为正数 POSIX errno。
|
|||
|
|
|||
|
常用 context keys: flags, offset, size, uid, gid, mode, fh, mask, xattr_name, xattr_size。
|
|||
|
|
|||
|
FsOp 与 RPC 映射:与客户端 docs 相同(参见 proto/lws.proto 中的 service 定义)。
|
|||
|
|
|||
|
服务端返回建议:
|
|||
|
- 失败时设置 error.code 与 sys_msg,并补充 operation/paths/context。
|
|||
|
- 传输层错误由客户端据 gRPC `Status` 统一映射。
|