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