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    propagators::PropagationError,
7};
8use pyo3::{exceptions::PyException, prelude::*};
9
10impl From<InputOutputError> for PyErr {
11    fn from(err: InputOutputError) -> PyErr {
12        PyException::new_err(err.to_string())
13    }
14}
15impl From<ConfigError> for PyErr {
16    fn from(err: ConfigError) -> PyErr {
17        PyException::new_err(err.to_string())
18    }
19}
20impl From<TrajError> for PyErr {
21    fn from(err: TrajError) -> PyErr {
22        PyException::new_err(err.to_string())
23    }
24}
25impl From<NyxError> for PyErr {
26    fn from(err: NyxError) -> PyErr {
27        PyException::new_err(err.to_string())
28    }
29}
30impl From<PropagationError> for PyErr {
31    fn from(err: PropagationError) -> PyErr {
32        PyException::new_err(err.to_string())
33    }
34}
35impl From<DynamicsError> for PyErr {
36    fn from(err: DynamicsError) -> PyErr {
37        PyException::new_err(err.to_string())
38    }
39}