errorAction method

void errorAction(
  1. String tag,
  2. dynamic err, {
  3. bool isShowToast = true,
})

网络异常处理

Implementation

void errorAction(String tag, err, {bool isShowToast = true}) {
  if (err is DioError && isShowToast) {
    switch (err.type) {
      case DioErrorType.connectionTimeout:
        ToastUtil.show(SERVER_TIMEOUT_ERROR);
        break;
      case DioErrorType.sendTimeout:
        ToastUtil.show(SEND_TIMEOUT_ERROR);
        break;
      case DioErrorType.receiveTimeout:
        ToastUtil.show(SERVER_TIMEOUT_ERROR);
        break;
      case DioErrorType.badResponse:
        ToastUtil.show(SERVER_ERROR);
        break;
      case DioErrorType.cancel:
        ToastUtil.show(REQUEST_CANCEL_ERROR);
        break;
      case DioErrorType.unknown:
        ToastUtil.show(NET_ERROR);
        break;
      case DioErrorType.badCertificate:
        ToastUtil.show(badCertificate);
        break;
      case DioErrorType.connectionError:
        ToastUtil.show(connectionError);
        break;
    }
  }
  debugPrint('$tag api接口请求错误 $err');
}