handleResponse method

Response handleResponse(
  1. Response response,
  2. String uri
)

Implementation

Response handleResponse(http.Response response, String uri) {
  dynamic body;
  try {
    body = jsonDecode(response.body);
  } catch (ex, trace) {
    logError(ex, trace: trace, position: 'handleResponse');
  }
  Response response0 = Response(
    body: body ?? response.body,
    bodyString: response.body.toString(),
    request: Request(
        headers: response.request!.headers,
        method: response.request!.method,
        url: response.request!.url),
    headers: response.headers,
    statusCode: response.statusCode,
    statusText: response.reasonPhrase,
  );
  if (response0.statusCode != 200 &&
      response0.body != null &&
      response0.body is! String) {
    if (response0.body.toString().startsWith('{errors: [{code:')) {
      //ErrorResponse errorResponse = ErrorResponse.fromJson(response0.body);
      //response0 = Response(statusCode: response0.statusCode, body: response0.body, statusText: errorResponse.errors?[0].message);
    } else if (response0.body.toString().startsWith('{message')) {
      response0 = Response(
          statusCode: response0.statusCode,
          body: response0.body,
          statusText: response0.body['message']);
    }
  } else if (response0.statusCode != 200 && response0.body == null) {
    response0 = Response(statusCode: 0, statusText: noInternetMessage);
  }
  logCat(
      '====> API Response: [${response0.statusCode}] $uri\n${response0.body}');
  return response0;
}