Skip to main content

nyx_space/python/
errors.rs

1use crate::{
2    NyxError,
3    dynamics::DynamicsError,
4    io::{ConfigError, InputOutputError},
5    md::trajectory::TrajError,
6    od::ODError,
7    propagators::PropagationError,
8};
9use pyo3::{exceptions::PyException, prelude::*};
10
11impl From<InputOutputError> for PyErr {
12    fn from(err: InputOutputError) -> PyErr {
13        PyException::new_err(err.to_string())
14    }
15}
16impl From<ConfigError> for PyErr {
17    fn from(err: ConfigError) -> PyErr {
18        PyException::new_err(err.to_string())
19    }
20}
21impl From<TrajError> for PyErr {
22    fn from(err: TrajError) -> PyErr {
23        PyException::new_err(err.to_string())
24    }
25}
26impl From<NyxError> for PyErr {
27    fn from(err: NyxError) -> PyErr {
28        PyException::new_err(err.to_string())
29    }
30}
31impl From<PropagationError> for PyErr {
32    fn from(err: PropagationError) -> PyErr {
33        PyException::new_err(err.to_string())
34    }
35}
36impl From<DynamicsError> for PyErr {
37    fn from(err: DynamicsError) -> PyErr {
38        PyException::new_err(err.to_string())
39    }
40}
41impl From<ODError> for PyErr {
42    fn from(err: ODError) -> PyErr {
43        PyException::new_err(err.to_string())
44    }
45}