responseToValue<Value extends Object> function

Value responseToValue<Value extends Object>(
  1. Response<Value?> response
)

Maps chopper responses to their corresponding values (if successful). Throws if the response is an error.

This also converts nullable response values to non-null. If the response body can genuinely be null, consider using responseToNullableValue.

Implementation

Value responseToValue<Value extends Object>(Response<Value?> response) {
  if (response.isSuccessful) {
    return response.body as Value;
  } else {
    throw response.error as Object;
  }
}