handleResponse function
Implementation
HttpResponse handleResponse(Response? response,
{HttpTransformer? httpTransformer}) {
httpTransformer ??= DefaultHttpTransformer.getInstance();
// 返回值异常
if (response == null) {
return HttpResponse.failureFromError();
}
// token失效
if (_isTokenTimeout(response.statusCode)) {
return HttpResponse.failureFromError(
UnauthorisedException(message: "没有权限", code: response.statusCode));
}
// 接口调用成功
if (_isRequestSuccess(response.statusCode)) {
return httpTransformer.parse(response);
} else {
// 接口调用失败
return HttpResponse.failure(
errorMsg: response.statusMessage, errorCode: response.statusCode);
}
}