@@ -10,7 +10,7 @@ import Foundation
1010extension ACMNetworking {
1111 func generateURLRequest( endpoint: ACMBaseEndpoint ) -> URLRequest ? {
1212 guard let urlRequest = baseRequest ( to: endpoint) else {
13- ACMBaseLogger . error ( ACMNetworkConstants . urlRequestErrorMessage)
13+ endpoint . logger ? . error ( ACMNetworkConstants . urlRequestErrorMessage)
1414 return nil
1515 }
1616 return urlRequest
@@ -22,11 +22,12 @@ extension ACMNetworking {
2222 func handleNilErrorResponse( with endpoint: ACMBaseEndpoint , error: Error ? , onError: ACMGenericCallbacks . ErrorCallback ) {
2323 guard error == nil else {
2424 cancel ( )
25- let message = ACMStringUtils . shared. merge ( list: [
25+
26+ let message = endpoint. stringUtils? . merge ( list: [
2627 ACMNetworkConstants . errorMessage,
2728 error? . localizedDescription ?? " " ,
2829 ] )
29- ACMBaseLogger . error ( message)
30+ endpoint . logger ? . error ( message)
3031 onError ? ( ACMBaseNetworkError ( message: ACMNetworkConstants . errorMessage, log: error? . localizedDescription, endpoint: endpoint) )
3132 return
3233 }
@@ -38,11 +39,11 @@ extension ACMNetworking {
3839 func handleNilResponse( with endpoint: ACMBaseEndpoint , response: URLResponse ? , onError: ACMGenericCallbacks . ErrorCallback ) {
3940 guard response != nil else {
4041 cancel ( )
41- let message = ACMStringUtils . shared . merge ( list: [
42+ let message = endpoint . stringUtils ? . merge ( list: [
4243 ACMNetworkConstants . errorMessage,
4344 ACMNetworkConstants . responseNullMessage,
4445 ] )
45- ACMBaseLogger . error ( message)
46+ endpoint . logger ? . error ( message)
4647 onError ? ( ACMBaseNetworkError ( message: ACMNetworkConstants . errorMessage, log: ACMNetworkConstants . responseNullMessage, endpoint: endpoint) )
4748 return
4849 }
@@ -54,11 +55,11 @@ extension ACMNetworking {
5455 func handleConnectivityError( with endpoint: ACMBaseEndpoint , error: Error ? , onError: ACMGenericCallbacks . ErrorCallback ) {
5556 if error? . isConnectivityError ?? false {
5657 cancel ( )
57- let message = ACMStringUtils . shared . merge ( list: [
58+ let message = endpoint . stringUtils ? . merge ( list: [
5859 ACMNetworkConstants . errorMessage,
5960 ACMNetworkConstants . dataNullMessage,
6061 ] )
61- ACMBaseLogger . error ( message)
62+ endpoint . logger ? . error ( message)
6263 onError ? ( ACMBaseNetworkError ( message: ACMNetworkConstants . errorMessage, log: ACMNetworkConstants . dataNullMessage, endpoint: endpoint) )
6364 return
6465 }
@@ -70,11 +71,11 @@ extension ACMNetworking {
7071 func handleData( with endpoint: ACMBaseEndpoint , data: Data ? , onError: ACMGenericCallbacks . ErrorCallback ) -> Data ? {
7172 guard let data = data else {
7273 cancel ( )
73- let message = ACMStringUtils . shared . merge ( list: [
74+ let message = endpoint . stringUtils ? . merge ( list: [
7475 ACMNetworkConstants . errorMessage,
7576 ACMNetworkConstants . dataNullMessage,
7677 ] )
77- ACMBaseLogger . error ( message)
78+ endpoint . logger ? . error ( message)
7879 onError ? ( ACMBaseNetworkError ( message: ACMNetworkConstants . errorMessage, log: ACMNetworkConstants . dataNullMessage, endpoint: endpoint) )
7980 return nil
8081 }
@@ -87,11 +88,11 @@ extension ACMNetworking {
8788 func handleHttpResponse( with endpoint: ACMBaseEndpoint , response: URLResponse ? , onError: ACMGenericCallbacks . ErrorCallback ) -> HTTPURLResponse ? {
8889 guard let httpResponse = response as? HTTPURLResponse else {
8990 cancel ( )
90- let message = ACMStringUtils . shared . merge ( list: [
91+ let message = endpoint . stringUtils ? . merge ( list: [
9192 ACMNetworkConstants . errorMessage,
9293 ACMNetworkConstants . httpStatusError,
9394 ] )
94- ACMBaseLogger . error ( message)
95+ endpoint . logger ? . error ( message)
9596 onError ? ( ACMBaseNetworkError ( message: ACMNetworkConstants . errorMessage, log: ACMNetworkConstants . httpStatusError, endpoint: endpoint) )
9697 return nil
9798 }
@@ -109,14 +110,14 @@ extension ACMNetworking {
109110extension ACMNetworking {
110111 /// Execute retry mechanism
111112 func executeRetry< T: Decodable > ( with endpoint: ACMBaseEndpoint , httpResponse: HTTPURLResponse , data: Data , currentRetryCount: Int ? , onSuccess: ACMGenericCallbacks . ResponseCallback < T > , onError: ACMGenericCallbacks . ErrorCallback ) {
112- let message = ACMStringUtils . shared . merge ( list: [
113+ let message = endpoint . stringUtils ? . merge ( list: [
113114 ACMNetworkConstants . errorMessage,
114115 ACMNetworkConstants . httpStatusError,
115116 " - \( httpResponse. statusCode) " ,
116117 ACMNetworkConstants . responseInfoMessage,
117118 String ( data: data, encoding: . utf8) ?? " " ,
118119 ] )
119- ACMBaseLogger . error ( message)
120+ endpoint . logger ? . error ( message)
120121
121122 // MARK: Retry mechanism
122123
@@ -128,7 +129,7 @@ extension ACMNetworking {
128129
129130 if let currentRetryCount = currentRetryCount, currentRetryCount < maxRetryCount {
130131 let nextRetryCount = currentRetryCount + 1
131- ACMBaseLogger . info ( ACMStringUtils . shared . merge ( list: [
132+ endpoint . logger ? . info ( endpoint . stringUtils ? . merge ( list: [
132133 String ( format: ACMNetworkConstants . httpRetryCount, nextRetryCount, maxRetryCount) ,
133134 ] ) )
134135 request ( to: endpoint, currentRetryCount: nextRetryCount, onSuccess: onSuccess, onError: onError)
@@ -143,11 +144,11 @@ extension ACMNetworking {
143144 func handleResult< T: Decodable > ( with endpoint: ACMBaseEndpoint , data: Data , onSuccess: ACMGenericCallbacks . ResponseCallback < T > , onError: ACMGenericCallbacks . ErrorCallback ) {
144145 do {
145146 let dataString = String ( data: data, encoding: . utf8) ?? " "
146- let info = ACMStringUtils . shared . merge ( list: [
147+ let info = endpoint . stringUtils ? . merge ( list: [
147148 ACMNetworkConstants . responseInfoMessage,
148149 dataString,
149150 ] )
150- ACMBaseLogger . info ( info)
151+ endpoint . logger ? . info ( info)
151152
152153 if endpoint. isStream == true {
153154 let components = dataString
@@ -169,31 +170,31 @@ extension ACMNetworking {
169170 onSuccess ? ( responseObject)
170171 }
171172 } catch let DecodingError . dataCorrupted( context) {
172- let message = ACMStringUtils . shared . merge ( list: [
173+ let message = endpoint . stringUtils ? . merge ( list: [
173174 context. debugDescription,
174175 ] )
175- ACMBaseLogger . error ( message)
176+ endpoint . logger ? . error ( message)
176177 } catch let DecodingError . keyNotFound( key, context) {
177- let message = ACMStringUtils . shared . merge ( list: [
178+ let message = endpoint . stringUtils ? . merge ( list: [
178179 " Key \( key) not found: \( context. debugDescription) " ,
179180 " codingPath: \( context. codingPath) " ,
180181 ] )
181- ACMBaseLogger . error ( message)
182+ endpoint . logger ? . error ( message)
182183 } catch let DecodingError . valueNotFound( value, context) {
183- let message = ACMStringUtils . shared . merge ( list: [
184+ let message = endpoint . stringUtils ? . merge ( list: [
184185 " Value \( value) not found: \( context. debugDescription) " ,
185186 " codingPath: \( context. codingPath) " ,
186187 ] )
187- ACMBaseLogger . error ( message)
188+ endpoint . logger ? . error ( message)
188189 } catch let DecodingError . typeMismatch( type, context) {
189- let message = ACMStringUtils . shared . merge ( list: [
190+ let message = endpoint . stringUtils ? . merge ( list: [
190191 " Type \( type) mismatch: \( context. debugDescription) " ,
191192 " codingPath: \( context. codingPath) " ,
192193 ] )
193- ACMBaseLogger . error ( message)
194+ endpoint . logger ? . error ( message)
194195 } catch let e {
195196 let errorMessage = String ( format: ACMNetworkConstants . dataParseErrorMessage, e. localizedDescription)
196- ACMBaseLogger . warning ( errorMessage)
197+ endpoint . logger ? . warning ( errorMessage)
197198 onError ? ( ACMBaseNetworkError ( message: ACMNetworkConstants . errorMessage, log: errorMessage, endpoint: endpoint) )
198199 }
199200 }
0 commit comments