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