We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent a2be207 commit df26edfCopy full SHA for df26edf
1 file changed
tools/gins-rime-cli/Sources/GinsRime/Commands/Update.swift
@@ -138,7 +138,12 @@ struct Update: AsyncParsableCommand {
138
private func updateModel() async throws {
139
let url = URL(string: "\(GinsSettings.workerBase)/\(GinsSettings.modelR2Key)")!
140
let dest = RimePaths.user.appendingPathComponent(GinsSettings.modelLocalName)
141
- let (tmp, _) = try await URLSession.shared.download(from: url)
+ let (tmp, response) = try await URLSession.shared.download(from: url)
142
+
143
+ guard let httpResponse = response as? HTTPURLResponse, httpResponse.statusCode == 200 else {
144
+ throw GinsRimeError.downloadFailed(url.absoluteString)
145
+ }
146
147
if FileManager.default.fileExists(atPath: dest.path) {
148
try FileManager.default.removeItem(at: dest)
149
}
0 commit comments