@@ -7,6 +7,7 @@ import FoundationNetworking
77/// A generic structure for handling network requests and their responses.
88public struct APIClientCaller < Response, Value, Result> {
99
10+ var logRequestByItSelf = false
1011 private let _call : (
1112 UUID ,
1213 HTTPRequestComponents ,
@@ -216,18 +217,19 @@ public extension APIClient {
216217 let fileIDLine = configs. fileIDLine ?? FileIDLine ( fileID: fileID, line: line)
217218 let configs = configs. with ( \. fileIDLine, fileIDLine)
218219
219- if configs. loggingComponents. contains ( . onRequest) , configs. loggingComponents != . onRequest {
220- let message = configs. loggingComponents. requestMessage ( for: request, uuid: uuid, fileIDLine: fileIDLine)
221- configs. logger. log ( level: configs. logLevel, " \( message) " )
222- }
223220 if let mock = try configs. getMockIfNeeded ( for: Value . self, serializer: serializer) {
221+ #if canImport(Metrics)
222+ configs. reportMetrics ( false ) . logRequest ( request, uuid: uuid)
223+ #else
224+ configs. logRequest ( request, uuid: uuid)
225+ #endif
224226 return try caller. mockResult ( for: mock)
225227 }
226- #if canImport(Metrics)
227- if configs. reportMetrics {
228- updateTotalRequestsMetrics ( for: request)
228+
229+ try configs. requestValidator. validate ( request, configs. with ( \. requestValidator, . alwaysSuccess) )
230+ if !caller. logRequestByItSelf {
231+ configs. logRequest ( request, uuid: uuid)
229232 }
230- #endif
231233
232234 return try caller. call ( uuid: uuid, request: request, configs: configs) { response, validate in
233235 do {
0 commit comments