Skip to content

Commit d1082cc

Browse files
committed
chore: resume 내부 분기 수정
1 parent 6c58b3b commit d1082cc

File tree

1 file changed

+17
-5
lines changed

1 file changed

+17
-5
lines changed

Sources/CuteNetwork/Cute.swift

Lines changed: 17 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -32,13 +32,25 @@ class Cute<EndPoint: EndPointType>: NSObject, NetworkRouter, URLSessionDelegate
3232
return try await withCheckedThrowingContinuation({ value in
3333
petit(root, logAccess: petitLogVisible) { data, response, error in
3434
if let error {
35-
value.resume(throwing: error)
36-
} else if let data {
37-
value.resume(returning: data)
38-
} else {
39-
value.resume(throwing: NetworkError.noData)
35+
value.resume(throwing: error as? NetworkError ?? NetworkError.custom(message: error.localizedDescription))
4036
}
4137

38+
if let response = response as? HTTPURLResponse {
39+
let result = ResponseHandler.handleNetworkResponse(response)
40+
switch result {
41+
case .success:
42+
guard let data else {
43+
value.resume(throwing: NetworkError.custom(message: "데이터를 받지 못했습니다."))
44+
return
45+
}
46+
value.resume(returning: data)
47+
case .failure(let message):
48+
guard let _ = data else {
49+
value.resume(throwing: NetworkError.custom(message: message))
50+
return
51+
}
52+
}
53+
}
4254
}
4355
})
4456
}

0 commit comments

Comments
 (0)