调整了工具中的错误类
开始大规模的重构 api 和 model method