Skip to content

Commit 188cf4b

Browse files
ZhaoChaoqunclaude
andcommitted
fix: use elapsedMs helper for consistent sub-second precision in error paths
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
1 parent 91877cf commit 188cf4b

1 file changed

Lines changed: 3 additions & 3 deletions

File tree

Sources/CloudRewriteService.swift

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -166,7 +166,7 @@ final class CloudRewriteService {
166166
return text
167167
} catch let error as URLError {
168168
cloudRewriteLogger.warning("Cloud rewrite network error: \(error.code.rawValue, privacy: .public). Fallback to original text")
169-
let elapsedMs = Int(startTime.duration(to: .now).components.seconds * 1000)
169+
let elapsedMs = AnalyticsService.elapsedMs(since: startTime)
170170
AnalyticsService.track("CloudRewrite.Completed", parameters: [
171171
"outcome": "error",
172172
"errorType": "network_\(error.code.rawValue)",
@@ -175,7 +175,7 @@ final class CloudRewriteService {
175175
return text
176176
} catch let error as CloudRewriteError {
177177
cloudRewriteLogger.warning("Cloud rewrite service error: \(error.logDescription, privacy: .public). Fallback to original text")
178-
let elapsedMs = Int(startTime.duration(to: .now).components.seconds * 1000)
178+
let elapsedMs = AnalyticsService.elapsedMs(since: startTime)
179179
AnalyticsService.track("CloudRewrite.Completed", parameters: [
180180
"outcome": "error",
181181
"errorType": error.logDescription,
@@ -184,7 +184,7 @@ final class CloudRewriteService {
184184
return text
185185
} catch {
186186
cloudRewriteLogger.warning("Cloud rewrite unknown error: \(error.localizedDescription, privacy: .public). Fallback to original text")
187-
let elapsedMs = Int(startTime.duration(to: .now).components.seconds * 1000)
187+
let elapsedMs = AnalyticsService.elapsedMs(since: startTime)
188188
AnalyticsService.track("CloudRewrite.Completed", parameters: [
189189
"outcome": "error",
190190
"errorType": "unknown",

0 commit comments

Comments
 (0)