fire method
Implementation
Future fire(HiNetBaseRequest request) async {
HiNetResponse? response;
dynamic error;
try {
response = await send(request);
} on HiNetError catch (e) {
error = e;
response = e.data;
printLog(request, e.message);
} catch (e) {
//其它异常
error = e;
printLog(request, e);
}
if (response == null) {
printLog(request, error);
}
var result = response?.data;
printLog(request, result);
var status = response?.statusCode;
switch (status) {
case 200:
return result;
case 401:
throw NeedLoginError();
case 403:
throw NeedAuthError(result.toString(), data: result);
default:
throw HiNetError(status ?? -1, result.toString(), data: result);
}
}