quantrs2_anneal/rl_embedding_optimizer/
error.rs1use crate::ising::IsingError;
4use thiserror::Error;
5
6#[derive(Error, Debug)]
8pub enum RLEmbeddingError {
9 #[error("Ising error: {0}")]
11 IsingError(#[from] IsingError),
12
13 #[error("Neural network error: {0}")]
15 NeuralNetworkError(String),
16
17 #[error("Training error: {0}")]
19 TrainingError(String),
20
21 #[error("Embedding error: {0}")]
23 EmbeddingError(String),
24
25 #[error("Configuration error: {0}")]
27 ConfigurationError(String),
28
29 #[error("Hardware error: {0}")]
31 HardwareError(String),
32
33 #[error("Optimization error: {0}")]
35 OptimizationError(String),
36}
37
38pub type RLEmbeddingResult<T> = Result<T, RLEmbeddingError>;