PROBLEM: Method returns Response, sometimes null, if request call fails. Error message from exception should be added to returned Response manually.
RESEARCH:
Request request;
Response response = null;
try {
response =
client
.newCall(request)
.execute();
} catch (IOException e) {
response = ... // Need to instantiate manually.
}
QUESTION: How to create empty Response instance to change its null value?
In Kotlin language example:
val response = Response.Builder()
.request(chain.request())
.protocol(Protocol.HTTP_2)
.code(200)
.message("success")
.header("MOCKED_HEADER_KEY", "MOCKED_HEADER_VALUE")
.body("mocked body".toResponseBody("text/html".toMediaTypeOrNull()))
.build()
request, protocol, message properties required (to avoid IllegalStateException).
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With