JcRequestResponse
public class JcRequestResponse<ResponseContent> where ResponseContent : Decodable, ResponseContent : Encodable
Defines a response received back from our API call via JcConnectionRequest
and communicated asynchronously
via callbacks
-
http status code returned from server
Declaration
Swift
public private(set) var httpStatus: Int { get }
-
Response headers returned from server
Declaration
Swift
public private(set) var httpHeaders: [AnyHashable : Any]? { get }
-
Optional http response message returned from server, generally only provided in case of error
Declaration
Swift
public private(set) var httpMessage: String? { get }
-
Flags .SUCCESS or failure of request.
Two types of failure are possible;
SERVER_SIDE_FAILURE
Error was server side, refer to
httpStatus
&httpMessage
.CLIENT_SIDE_FAILURE
The failure was triggered on our side when trying to translate the response into something useful, refer instead to
error
Notes:
Connection failures will not be reported here, as they are triggered immediately when making calls
Declaration
Swift
public var status: JCResponseStatus { get }
-
Error triggered when making request, generally triggered in case where call could not processed after succesffully received, i.e. problem translating the response into something useful.
Declaration
Swift
public private(set) var error: Error? { get }
-
Undocumented
Declaration
Swift
public let content: ResponseContent?