(二十四)从失败请求排查到数据库记录
新增失败时,先看状态和 error.fields。例如 loc=['body','finished'] 表示请求体字段,先核对发送的究竟是 JSON false 还是字符串 "false"。401 先检查本次请求头,再看令牌是否退出或到期;403 则沿已取得的用户编号查书籍归属。
得到 409 时,读取当前用户列表,核对是否已经存在同名书。遇到 500,记录请求方法与路径,查看服务日志中的异常类别;修正后用新的查询核对这次事务有没有留下记录。输出模型内部错误沿返回对象的字段排查,不通过放宽请求模型来掩盖。
重启后少了记录,可以先核对 BOOKS_DB 和终端的工作目录:相对路径从当前目录计算,换目录可能打开另一份文件。再核对写入是否提交、读取是否用了同一账号,以及筛选参数有没有排除那条书。逐步缩小到第一处不同的输入或状态。