故障排除
本页涵盖 Apache Fory™ Rust 的常见问题和调试技术。
常见问题
类型注册表错误
错误:TypeId ... not found in type_info registry
原因:该类型从未在当前 Fory 实例中注册。
解决方案:在序列化之前注册类型:
let mut fory = Fory::default();
fory.register::<MyStruct>(100)?; // 使用前注册
确认:
- 每个可序列化的结构体或 trait 实现都调用
fory.register::<T>(type_id) - 在反序列化端重用相同的 ID
类型不匹配错误
原因:字段类型不兼容或 schema 已更改。
解决方案:
- 启用 compatible 模式以支持 schema 演化
- 确保跨版本字段类型匹配
let fory = Fory::default().compatible(true);