故障排查
本指南汇总使用 Fory Go 时的常见问题与解决方案。
错误类型
Fory Go 使用带错误种类的强类型错误:
type Error struct {
kind ErrorKind
message string
// 额外上下文字段
}
func (e Error) Kind() ErrorKind { return e.kind }
func (e Error) Error() string { return e.message }
错误种类
| Kind | 值 | 说明 |
|---|---|---|
ErrKindOK | 0 | 无错误 |
ErrKindBufferOutOfBound | 1 | 读写越过缓冲区边界 |
ErrKindTypeMismatch | 2 | Type ID 不匹配 |
ErrKindUnknownType | 3 | 遇到未知类型 |
ErrKindSerializationFailed | 4 | 通用序列化失败 |
ErrKindDeserializationFailed | 5 | 通用反序列化失败 |
ErrKindMaxDepthExceeded | 6 | 递归深度超过限制 |
ErrKindNilPointer | 7 | 意外的空指针 |
ErrKindInvalidRefId | 8 | 非法引用 ID |
ErrKindHashMismatch | 9 | 结构体 hash 不匹配 |
ErrKindInvalidTag | 10 | 非法 fory 结构体 tag |