Expand description
core 错误类型:FFI 边界的结构化错误(评测报告 rust m-3)。
core 内部约定错误为 String(各层 ? 直通,消息即契约——绑定层错误文案
与 JS 参考实现逐字对齐)。本模块把「哨兵识别」从 Host 侧收口到 core:
- core 内唯一的哨兵前缀匹配点是
CoreError::classify:内层String错误在 FFI 边界经From<String>归类为CoreError,绑定层match枚举构造原生异常(NodeError/ PythonRuntimeError),不再各自做 字符串匹配(对比 nodejs-store m-1 / py-store crud/exec.py 的历史方案)。 - [
Display] 输出保留完整原始文案(含哨兵前缀):既有的「按前缀识别」 Host 逻辑(含ERR_PERMISSION:剥离)不受影响,宿主可渐进迁移。
分类依据只引用 crate::command 的哨兵常量本体,靠 [tests] 模块锁定
「常量前缀 ↔ 变体」关系,文案可自由调整而不破坏分类。
Enums§
- Core
Error - core 错误(FFI 边界可程序化穷举)。
Type Aliases§
- Core
Result - core 公开入口统一错误别名