Expand description
错误类型定义和错误处理策略
本模块定义了 spring-lsp 的错误类型体系和错误处理策略。
§错误分类
- 协议错误 (
ProtocolError): LSP 协议违规或通信错误 - 解析错误 (
ParseError): TOML 或 Rust 代码语法错误 - 验证错误 (
ValidationError): 配置或代码语义错误 - 系统错误 (
SystemError): 文件 I/O、网络请求等系统级错误
§错误处理策略
- 协议错误: 记录日志,返回标准 LSP 错误响应,尝试恢复连接
- 解析错误: 生成诊断信息,尝试部分解析,缓存错误状态
- 验证错误: 生成诊断信息,不影响其他文档,提供快速修复
- 系统错误: 记录日志,使用降级策略(缓存/默认值),显示友好错误
§错误恢复
- 连接恢复: 协议错误后尝试重新建立连接
- 部分解析: 解析错误时尽可能提取有效信息
- 缓存使用: 系统错误时使用缓存的数据
- 降级策略: 关键功能失败时使用备用方案
Structs§
- Error
Handler - 错误处理器
- Error
Handling Result - 错误处理结果
Enums§
- Error
- spring-lsp 错误类型
- Error
Category - 错误类别
- Error
Severity - 错误严重程度
- Recovery
Action - 恢复动作
Functions§
- config_
validation_ error - 创建配置验证错误
- di_
validation_ error - 创建依赖注入验证错误
- env_
var_ syntax_ error - 创建环境变量语法错误
- route_
validation_ error - 创建路由验证错误
- rust_
parse_ error - 创建 Rust 解析错误
- toml_
parse_ error - 创建 TOML 解析错误
Type Aliases§
- Result
- Result 类型别名