Files
ruvnet--RuView/v2/patches/ruvector-crv/src/error.rs
T
rUv f49c722764 chore(repo): rename rust-port/wifi-densepose-rs → v2/ (flatten to one level) (#427)
The Rust port lived two directories deep (rust-port/wifi-densepose-rs/)
without any sibling under rust-port/ that warranted the extra level.
Move the whole workspace up to v2/ to match v1/ (Python) at the same
depth and shorten every cd / build command across the repo.

git mv preserves history for all tracked files. 60 files updated for
path references (CI workflows, ADRs, docs, scripts, READMEs, internal
.claude-flow state). Two manual fixes for relative-cd paths in
CLAUDE.md and ADR-043 that became wrong after the depth change
(cd ../.. → cd ..).

Validated:
- cargo check --workspace --no-default-features → clean (after target/
  nuke; the gitignored target/ was carried by the OS rename and had
  hard-coded old paths in build scripts)
- cargo test --workspace --no-default-features → 1,539 passed, 0 failed,
  8 ignored (same totals as pre-rename)
- ESP32-S3 on COM7 → still streaming live CSI (cb #40300, RSSI -64 dBm)

After-merge follow-up: contributors should `rm -rf v2/target` once and
let cargo regenerate from the new path.
2026-04-25 21:28:13 -04:00

39 lines
1.0 KiB
Rust

//! Error types for the CRV protocol integration.
use thiserror::Error;
/// CRV-specific errors.
#[derive(Debug, Error)]
pub enum CrvError {
/// Dimension mismatch between expected and actual vector sizes.
#[error("Dimension mismatch: expected {expected}, got {actual}")]
DimensionMismatch { expected: usize, actual: usize },
/// Invalid CRV stage number.
#[error("Invalid stage: {0} (must be 1-6)")]
InvalidStage(u8),
/// Empty input data.
#[error("Empty input: {0}")]
EmptyInput(String),
/// Session not found.
#[error("Session not found: {0}")]
SessionNotFound(String),
/// Encoding failure.
#[error("Encoding error: {0}")]
EncodingError(String),
/// Attention mechanism error.
#[error("Attention error: {0}")]
AttentionError(#[from] ruvector_attention::AttentionError),
/// Serialization error.
#[error("Serialization error: {0}")]
SerializationError(#[from] serde_json::Error),
}
/// Result type alias for CRV operations.
pub type CrvResult<T> = Result<T, CrvError>;