@@ -22,19 +22,14 @@ struct RequestProcessorUtil {
22
22
requestProvider ( ) . onSuccess { json in
23
23
reportSuccess ( result: result, value: json, successHandler: onSuccess, identifier: identifier)
24
24
} . onError { error in
25
- if let onFailure = onFailure {
26
- onFailure ( error. reason, error. data)
27
- } else {
28
- defaultOnFailure ( identifier) ( error. reason, error. data)
29
- }
30
- result. reject ( with: error)
25
+ reportFailure ( result: result, error: error, failureHandler: onFailure, identifier: identifier)
31
26
}
32
27
}
33
28
} else if error. httpStatusCode == 401 , error. iterableCode == JsonValue . Code. badApiKey {
34
29
ITBError ( error. reason)
35
- result . reject ( with : error)
30
+ reportFailure ( result : result , error: error , failureHandler : onFailure , identifier : identifier )
36
31
}
37
-
32
+
38
33
}
39
34
return result
40
35
}
@@ -79,7 +74,20 @@ struct RequestProcessorUtil {
79
74
}
80
75
result. resolve ( with: value)
81
76
}
82
-
77
+
78
+ private static func reportFailure( result: Fulfill < SendRequestValue , SendRequestError > ,
79
+ error: SendRequestError ,
80
+ failureHandler onFailure: OnFailureHandler ? ,
81
+ identifier: String ) {
82
+
83
+ if let onFailure = onFailure {
84
+ onFailure ( error. reason, error. data)
85
+ } else {
86
+ defaultOnFailure ( identifier) ( error. reason, error. data)
87
+ }
88
+ result. reject ( with: error)
89
+ }
90
+
83
91
private static func defaultOnSuccess( _ identifier: String ) -> OnSuccessHandler {
84
92
{ data in
85
93
if let data = data {
0 commit comments