Skip to content

Commit 916c65e

Browse files
fix: NetworkService에서 오류 발생시 Interceptor 미동작 오류 수정
1 parent 841c983 commit 916c65e

1 file changed

Lines changed: 5 additions & 3 deletions

File tree

Koin/Data/Service/Network/NetworkService.swift

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -12,14 +12,13 @@ import Combine
1212
final class NetworkService {
1313

1414
static let shared = NetworkService()
15-
private let interceptor: Interceptor
16-
15+
private let interceptor = Interceptor()
1716
private init() {
18-
self.interceptor = Interceptor()
1917
}
2018

2119
func request(api: URLRequestConvertible) -> AnyPublisher<Void, ErrorResponse> {
2220
return AF.request(api, interceptor: interceptor)
21+
.validate()
2322
.publishData()
2423
.tryMap { response in
2524
guard let httpResponse = response.response else {
@@ -44,6 +43,7 @@ final class NetworkService {
4443

4544
func requestWithResponse<T: Decodable>(api: URLRequestConvertible) -> AnyPublisher<T, ErrorResponse> {
4645
return AF.request(api, interceptor: interceptor)
46+
.validate()
4747
.publishData()
4848
.tryMap { response in
4949
guard let httpResponse = response.response else {
@@ -83,6 +83,7 @@ final class NetworkService {
8383
method: api.method,
8484
headers: Alamofire.HTTPHeaders(api.headers),
8585
interceptor: interceptor)
86+
.validate()
8687
.publishData()
8788
.tryMap { response in
8889
guard let httpResponse = response.response else {
@@ -120,6 +121,7 @@ final class NetworkService {
120121
}
121122

122123
return AF.download(api, interceptor: interceptor, to: destination)
124+
.validate()
123125
.publishData()
124126
.tryMap { response in
125127
guard let httpResponse = response.response else {

0 commit comments

Comments
 (0)