@@ -93,12 +93,20 @@ extension ModelDownloadTask {
93
93
messageCode: . anotherDownloadInProgressError)
94
94
telemetryLogger? . logModelDownloadEvent ( eventName: . modelDownload,
95
95
status: . failed,
96
+ model: CustomModel ( name: remoteModelInfo. name,
97
+ size: remoteModelInfo. size,
98
+ path: " " ,
99
+ hash: remoteModelInfo. modelHash) ,
96
100
downloadErrorCode: . downloadFailed)
97
101
return
98
102
}
99
103
downloadStatus = . downloading
100
104
telemetryLogger? . logModelDownloadEvent ( eventName: . modelDownload,
101
105
status: . downloading,
106
+ model: CustomModel ( name: remoteModelInfo. name,
107
+ size: remoteModelInfo. size,
108
+ path: " " ,
109
+ hash: remoteModelInfo. modelHash) ,
102
110
downloadErrorCode: . noError)
103
111
downloader. downloadFile ( with: remoteModelInfo. downloadURL,
104
112
progressHandler: { downloadedBytes, totalBytes in
@@ -131,6 +139,10 @@ extension ModelDownloadTask {
131
139
self . telemetryLogger? . logModelDownloadEvent (
132
140
eventName: . modelDownload,
133
141
status: . failed,
142
+ model: CustomModel ( name: self . remoteModelInfo. name,
143
+ size: self . remoteModelInfo. size,
144
+ path: " " ,
145
+ hash: self . remoteModelInfo. modelHash) ,
134
146
downloadErrorCode: . noConnection
135
147
)
136
148
case FileDownloaderError . unexpectedResponseType:
@@ -142,6 +154,10 @@ extension ModelDownloadTask {
142
154
self . telemetryLogger? . logModelDownloadEvent (
143
155
eventName: . modelDownload,
144
156
status: . failed,
157
+ model: CustomModel ( name: self . remoteModelInfo. name,
158
+ size: self . remoteModelInfo. size,
159
+ path: " " ,
160
+ hash: self . remoteModelInfo. modelHash) ,
145
161
downloadErrorCode: . downloadFailed
146
162
)
147
163
default :
@@ -153,6 +169,10 @@ extension ModelDownloadTask {
153
169
self . telemetryLogger? . logModelDownloadEvent (
154
170
eventName: . modelDownload,
155
171
status: . failed,
172
+ model: CustomModel ( name: self . remoteModelInfo. name,
173
+ size: self . remoteModelInfo. size,
174
+ path: " " ,
175
+ hash: self . remoteModelInfo. modelHash) ,
156
176
downloadErrorCode: . downloadFailed
157
177
)
158
178
}
@@ -175,6 +195,10 @@ extension ModelDownloadTask {
175
195
telemetryLogger? . logModelDownloadEvent (
176
196
eventName: . modelDownload,
177
197
status: . failed,
198
+ model: CustomModel ( name: remoteModelInfo. name,
199
+ size: remoteModelInfo. size,
200
+ path: " " ,
201
+ hash: remoteModelInfo. modelHash) ,
178
202
downloadErrorCode: . httpError( code: response. statusCode)
179
203
)
180
204
completion ( . failure( . invalidArgument) )
@@ -186,6 +210,10 @@ extension ModelDownloadTask {
186
210
telemetryLogger? . logModelDownloadEvent (
187
211
eventName: . modelDownload,
188
212
status: . failed,
213
+ model: CustomModel ( name: remoteModelInfo. name,
214
+ size: remoteModelInfo. size,
215
+ path: " " ,
216
+ hash: remoteModelInfo. modelHash) ,
189
217
downloadErrorCode: . urlExpired
190
218
)
191
219
completion ( . failure( . expiredDownloadURL) )
@@ -196,6 +224,10 @@ extension ModelDownloadTask {
196
224
telemetryLogger? . logModelDownloadEvent (
197
225
eventName: . modelDownload,
198
226
status: . failed,
227
+ model: CustomModel ( name: remoteModelInfo. name,
228
+ size: remoteModelInfo. size,
229
+ path: " " ,
230
+ hash: remoteModelInfo. modelHash) ,
199
231
downloadErrorCode: . httpError( code: response. statusCode)
200
232
)
201
233
completion ( . failure( . permissionDenied) )
@@ -207,6 +239,10 @@ extension ModelDownloadTask {
207
239
telemetryLogger? . logModelDownloadEvent (
208
240
eventName: . modelDownload,
209
241
status: . failed,
242
+ model: CustomModel ( name: remoteModelInfo. name,
243
+ size: remoteModelInfo. size,
244
+ path: " " ,
245
+ hash: remoteModelInfo. modelHash) ,
210
246
downloadErrorCode: . httpError( code: response. statusCode)
211
247
)
212
248
completion ( . failure( . notFound) )
@@ -219,6 +255,10 @@ extension ModelDownloadTask {
219
255
telemetryLogger? . logModelDownloadEvent (
220
256
eventName: . modelDownload,
221
257
status: . failed,
258
+ model: CustomModel ( name: remoteModelInfo. name,
259
+ size: remoteModelInfo. size,
260
+ path: " " ,
261
+ hash: remoteModelInfo. modelHash) ,
222
262
downloadErrorCode: . httpError( code: response. statusCode)
223
263
)
224
264
completion ( . failure( . internalError( description: description) ) )
@@ -239,6 +279,10 @@ extension ModelDownloadTask {
239
279
// Downloading the file succeeding but saving failed.
240
280
telemetryLogger? . logModelDownloadEvent ( eventName: . modelDownload,
241
281
status: . succeeded,
282
+ model: CustomModel ( name: remoteModelInfo. name,
283
+ size: remoteModelInfo. size,
284
+ path: " " ,
285
+ hash: remoteModelInfo. modelHash) ,
242
286
downloadErrorCode: . downloadFailed)
243
287
completion ( . failure( . internalError( description: description) ) )
244
288
return
@@ -296,6 +340,10 @@ extension ModelDownloadTask {
296
340
// Downloading the file succeeding but saving failed.
297
341
telemetryLogger? . logModelDownloadEvent ( eventName: . modelDownload,
298
342
status: . succeeded,
343
+ model: CustomModel ( name: remoteModelInfo. name,
344
+ size: remoteModelInfo. size,
345
+ path: " " ,
346
+ hash: remoteModelInfo. modelHash) ,
299
347
downloadErrorCode: . downloadFailed)
300
348
completion ( . failure( error) )
301
349
return
@@ -306,6 +354,10 @@ extension ModelDownloadTask {
306
354
// Downloading the file succeeding but saving failed.
307
355
telemetryLogger? . logModelDownloadEvent ( eventName: . modelDownload,
308
356
status: . succeeded,
357
+ model: CustomModel ( name: remoteModelInfo. name,
358
+ size: remoteModelInfo. size,
359
+ path: " " ,
360
+ hash: remoteModelInfo. modelHash) ,
309
361
downloadErrorCode: . downloadFailed)
310
362
completion ( . failure( . internalError( description: error. localizedDescription) ) )
311
363
return
0 commit comments