handleResponse method
Response
handleResponse(
- Response response,
- 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;
}