deserializeBody<T extends Object> method

T? deserializeBody<T extends Object>()

Returns T by deserializing the response body to it. The response is deserialized synchronously.

For large response body, try RestResponse.deserializeBodyAsync.

Implementation

T? deserializeBody<T extends Object>() {
  if (!serializer.contains<T>()) {
    throw ClientException('No serializers found for type `$T`.');
  }
  try {
    return serializer.deserialize<T>(body);
  } catch (e, s) {
    throw RestResponseException(
      'Failed to deserialize body',
      uri: request?.url,
      innerException: e,
      innerStackTrace: s,
    );
  }
}