-
Notifications
You must be signed in to change notification settings - Fork 0
/
ErrorProxyStub.swift
26 lines (19 loc) · 932 Bytes
/
ErrorProxyStub.swift
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
import Foundation
class ErrorProxyStub: APIProxy {
fileprivate let error:Error
fileprivate let statusCode:Int
init(withError error:Error, andStatusCode statusCode:Int) {
self.error = error
self.statusCode = statusCode
}
func request(router: APIRouter, completion: @escaping (_ response: APIResponse) -> ()) -> APIRequest {
let apiResponse = APIResponse(statusCode: statusCode, error: error, responseData: nil)
completion(apiResponse)
return APIRequest(request: APIRequestDummy())
}
func request(usingAuthorization authorization:APIAuthorization, andRoute router:APIRouter, completion: @escaping (_ response: APIResponse) -> ()) -> APIRequest {
let apiResponse = APIResponse(statusCode: statusCode, error: error, responseData: nil)
completion(apiResponse)
return APIRequest(request: APIRequestDummy())
}
}