nyx_space/python/
errors.rs1use 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}