Skip to main content

Module error

Module error 

Source
Expand description

错误类型定义和错误处理策略

本模块定义了 spring-lsp 的错误类型体系和错误处理策略。

§错误分类

  1. 协议错误 (ProtocolError): LSP 协议违规或通信错误
  2. 解析错误 (ParseError): TOML 或 Rust 代码语法错误
  3. 验证错误 (ValidationError): 配置或代码语义错误
  4. 系统错误 (SystemError): 文件 I/O、网络请求等系统级错误

§错误处理策略

  • 协议错误: 记录日志,返回标准 LSP 错误响应,尝试恢复连接
  • 解析错误: 生成诊断信息,尝试部分解析,缓存错误状态
  • 验证错误: 生成诊断信息,不影响其他文档,提供快速修复
  • 系统错误: 记录日志,使用降级策略(缓存/默认值),显示友好错误

§错误恢复

  • 连接恢复: 协议错误后尝试重新建立连接
  • 部分解析: 解析错误时尽可能提取有效信息
  • 缓存使用: 系统错误时使用缓存的数据
  • 降级策略: 关键功能失败时使用备用方案

Structs§

ErrorHandler
错误处理器
ErrorHandlingResult
错误处理结果

Enums§

Error
spring-lsp 错误类型
ErrorCategory
错误类别
ErrorSeverity
错误严重程度
RecoveryAction
恢复动作

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 类型别名