NetError.from constructor

NetError.from(
  1. dynamic error
)

Implementation

factory NetError.from(error) {
  if (error is DioError) {
    switch (error.type) {
      case DioErrorType.cancel:
        return NetError(-1, "请求取消");
      case DioErrorType.connectTimeout:
        return NetError(-1, "连接超时");
      case DioErrorType.sendTimeout:
        return NetError(-1, "请求超时");
      case DioErrorType.receiveTimeout:
        return NetError(-1, "响应超时");
      case DioErrorType.response:
        return NetError(-1, error.message);
      case DioErrorType.other:
        return NetError(-1, error.message);
    }
  } else if (error is NetError) {
    return error;
  } else {
    return NetError(-1, error.toString());
  }
}