wrapKaliumResponse

internal inline suspend fun <BodyType : Any> wrapKaliumResponse(crossinline unsuccessfulResponseOverride: (HttpResponseData) -> NetworkResponse<BodyType>? = { null }, performRequest: () -> <Error class: unknown class>): NetworkResponse<BodyType>

Deprecated

This is being renamed to wrapRequest! Use it instead

Replace with

wrapRequest(unsuccessfulResponseOverride, performRequest)

Wraps a producer of HttpResponse and attempts to parse the server response based on the BodyType.

Return

Parameters

unsuccessfulResponseOverride

Allows to intercept any unsuccessful response and map it to a NetworkResponse as needed. This block can return null in order don't override. Useful when handling custom ErrorBody, for example.

performRequest

the block that will result into the HttpResponse

See also

ErrorResponse