This file provides guidance to Claude Code (claude.ai/code) when working with code in this repository.
frame/zero 是一个零配置接入工具包,提供了项目的核心基础类型定义。它是整个框架的最基础模块,定义了统一的错误处理和结果包装机制。
该模块实现了基于 Rlt<R> (Result Like Type) 的状态管理模式:
sealed class Rlt<out R> {
data class Success<out T>(val data: T) : Rlt<T>()
data class Failed(val error: IError) : Rlt<Nothing>()
}
关键特性:
基于 IError 的统一错误处理体系,包含:
核心属性:
msg: 用户提示信息(null表示不提示)serverCode: 服务端错误码exception: 异常信息收集data: 附属数据toastSecond: 错误提示显示时长预定义错误类型:
NetworkHttpStatusNoSuccessError: HTTP状态码异常NetworkHttpExecuteError: HTTP执行异常NetworkHttpResBodyNullError: HTTP响应体为空CommonParamError: 通用参数错误CommonDataNullError: 数据为空错误PermissionNoGrantError: 权限未授予错误<模块><功能><具体错误>
例如:NetworkHttpExecuteError, CommonParamError
Rlt<T> 类型when 表达式处理成功/失败状态IError 基类当前依赖:
作为依赖: