ApiException.dioError constructor

ApiException.dioError(
  1. DioException error
)

Implementation

ApiException.dioError(DioException error) {
  _message = error.message;
  switch (error.type) {
    case DioExceptionType.connectionTimeout:
    case DioExceptionType.sendTimeout:
    case DioExceptionType.badCertificate:
    case DioExceptionType.connectionError:
      _code = errnoConnectTimeout;
      _message = "网络连接超时,请检查网络设置";
      break;
    case DioExceptionType.receiveTimeout:
    case DioExceptionType.badResponse:
      _code = errnoReceiveTimeout;
      _message = "服务器异常,请稍后重试!";
      break;
    case DioExceptionType.cancel:
      _code = errnoCancel;
      _message = "请求已被取消,请重新请求";
      break;
    default:
      _code = errnoUnknown;
      _message = "未知错误";
      break;
  }
}