fire method

Future fire(
  1. HiNetBaseRequest request
)

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);
  }
}