Skip to content

Commit 702ad8a

Browse files
authored
Wait 500ms before sending request token (#317)
* Wait 500ms before sending request token * Check cancellation before reporting error
1 parent cde3589 commit 702ad8a

File tree

2 files changed

+4
-2
lines changed

2 files changed

+4
-2
lines changed

SNUTT-2022/SNUTT/Repositories/NetworkUtils.swift

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -115,6 +115,7 @@ extension DataTask {
115115
if let data = await response.data,
116116
let errDto = try? JSONDecoder().decode(ErrorDto.self, from: data)
117117
{
118+
try Task.checkCancellation()
118119
let errCode = ErrorCode(rawValue: errDto.errcode)
119120
var requestInfo = await collectRequestInfo()
120121
requestInfo["ErrorMessage"] = errCode?.errorMessage
@@ -129,13 +130,13 @@ extension DataTask {
129130
throw STError(errCode ?? .SERVER_FAULT)
130131
}
131132
}
132-
133133
if let dto = try? await value {
134134
return dto
135135
}
136-
136+
try Task.checkCancellation()
137137
let requestInfo = await collectRequestInfo()
138138
Crashlytics.crashlytics().record(error: NSError(domain: "UNKNOWN_ERROR", code: -1, userInfo: requestInfo))
139+
try Task.checkCancellation()
139140
throw STError(.SERVER_FAULT)
140141
}
141142

SNUTT-2022/SNUTT/ViewModels/FriendsViewModel.swift

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -36,6 +36,7 @@ class FriendsViewModel: BaseViewModel, ObservableObject {
3636
Task { @MainActor [weak self] in
3737
guard let self else { return }
3838
appState.friend.pendingFriendRequestToken = nil
39+
try await Task.sleep(nanoseconds: 500_000_000)
3940
await eventEmitter.emitEvent(.addFriendKakao, payload: ["requestToken": token])
4041
}
4142
}

0 commit comments

Comments
 (0)