Skip to content

Commit 976f24c

Browse files
committed
[Release] v2.2.2
2 parents b9383ec + bffd91d commit 976f24c

3 files changed

Lines changed: 13 additions & 5 deletions

File tree

YELLO-iOS/YELLO-iOS/Network/Base/APIRequestLoader.swift

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -55,9 +55,9 @@ class APIRequestLoader<T: TargetType> {
5555

5656
private func judgeStatus<M: Decodable>(by statusCode: Int, _ data: Data, type: M.Type) -> NetworkResult<M> {
5757
switch statusCode {
58-
case 200...299: return isValidData(data: data, type: M.self)
59-
case 400, 402...499: return isValidData(data: data, type: M.self)
60-
case 500: return .serverErr
58+
case 200...299, 403, 404: return isValidData(data: data, type: M.self)
59+
case 400, 402, 405...499: return .requestErr(statusCode: statusCode)
60+
case 500: return .serverErr(statusCode: statusCode)
6161
case 401: return .failure
6262
default: return .networkErr
6363
}

YELLO-iOS/YELLO-iOS/Network/Base/NetworkResult.swift

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -9,9 +9,9 @@ import Foundation
99

1010
enum NetworkResult<T> {
1111
case success(T) // 서버 통신 성공
12-
case requestErr(T) // 요청에러 발생
12+
case requestErr(statusCode: Int) // 요청에러 발생
1313
case pathErr // 경로 에러
14-
case serverErr // 서버 내부 에러
14+
case serverErr(statusCode: Int) // 서버 내부 에러
1515
case networkErr // 네트워크 연결 실패
1616
case failure // 실패
1717
}

YELLO-iOS/YELLO-iOS/Presentation/Onboarding/ViewController/RecommendIdViewController.swift

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -169,6 +169,14 @@ class RecommendIdViewController: OnboardingBaseViewController {
169169
Amplitude.instance().setUserProperties(userProperties)
170170
self.didPostUserInfo = true
171171
self.navigationController?.pushViewController(pushViewController, animated: false)
172+
case .requestErr(let statusCode):
173+
self.view.showToast(message: "오류가 발생했습니다. code: \(statusCode)", at: 180.adjusted)
174+
case .serverErr(let statusCode):
175+
self.view.showToast(message: "오류가 발생했습니다. code: \(statusCode)", at: 180.adjusted)
176+
let sceneDelegate = UIApplication.shared.connectedScenes.first?.delegate as! SceneDelegate
177+
kakaoLoginViewController.isFromOnboarding = true
178+
sceneDelegate.window?.rootViewController = UINavigationController(rootViewController: kakaoLoginViewController)
179+
return
172180
default:
173181
self.isFail = true
174182
self.view.showToast(message: "오류가 발생했습니다. 잠시후 다시 시도해주세요.")

0 commit comments

Comments
 (0)