errorAction method
网络异常处理
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');
}