matrixlib/error.rs
1//! Error types
2
3use thiserror::Error;
4
5#[derive(Error, Debug)]
6/// Error type for matrix-related errors
7pub enum MatrixError {
8 #[error("Expected an N x N matrix, recieved different dimensions.")]
9 InvalidDimensions,
10 #[error("An attempt to access a non-existent index was made.")]
11 UndefinedIndex,
12}
13
14#[derive(Error, Debug)]
15/// Error type for vector-related errors
16pub enum VectorError {
17 #[error("Expected an N-dimensional Vector, recieved different dimensions.")]
18 InvalidDimensions,
19}