M-CHAT-A10 P2 | deleteSession 错误被静默吞掉 #64

Closed
opened 2026-06-06 17:54:05 +08:00 by wangdl · 1 comment
Owner

发现

try? await RagChatService.shared.deleteSession(id: s.id)
sessions.removeAll { $0.id == s.id }

try? 静默了所有错误。如果网络失败或服务器拒绝删除,本地 sessions 数组仍然移除了该 item,UI 显示已删除但服务器端未删。

修复

do {
    try await RagChatService.shared.deleteSession(id: s.id)
    sessions.removeAll { $0.id == s.id }
} catch {
    // show error toast
}

涉及文件

文件 变更
AIChatPage.swift deleteSession 错误处理
## 发现 ```swift try? await RagChatService.shared.deleteSession(id: s.id) sessions.removeAll { $0.id == s.id } ``` `try?` 静默了所有错误。如果网络失败或服务器拒绝删除,本地 `sessions` 数组仍然移除了该 item,UI 显示已删除但服务器端未删。 ### 修复 ```swift do { try await RagChatService.shared.deleteSession(id: s.id) sessions.removeAll { $0.id == s.id } } catch { // show error toast } ``` ### 涉及文件 | 文件 | 变更 | |------|------| | AIChatPage.swift | deleteSession 错误处理 |
wangdl added this to the M-CHAT:AI 会话 Scope 系统重构(iOS 侧) milestone 2026-06-06 17:54:05 +08:00
Author
Owner

修复

deleteSession 改用 do-catch,失败时保留 sessions 列表中的 item。

涉及: AIChatPage.swift

## 修复 deleteSession 改用 do-catch,失败时保留 sessions 列表中的 item。 涉及: AIChatPage.swift
Sign in to join this conversation.
No description provided.