handleResponse<TData, TResponse> method

Future<RestResponse<TResponse>> handleResponse<TData, TResponse>(
  1. HttpResponse response,
  2. TransferBean<TData>? bean
)

Implementation

Future<RestResponse<TResponse>> handleResponse<TData, TResponse>(
  HttpResponse response,
  TransferBean<TData>? bean,
) async {
  try {
    if (response.statusCode < 400) {
      final data = await _handleData<TData, TResponse>(
        response.bodyData,
        response.charset ?? utf8,
        bean,
      );
      return RestResponse<TResponse>(response, data);
    } else {
      return RestResponse(response, null);
    }
  } on Exception catch (e) {
    throw ApiException('Could not process response data.', e);
  }
}