aoer_plotty_rs/plotter/
error.rs

1use std::num::ParseIntError;
2
3#[derive(Debug)]
4pub enum PlotterConnectionError {
5    #[allow(dead_code)]
6    IOError(i32),
7    DeviceError(String),
8    ParseError(String),
9    UnknownError,
10}
11
12impl From<url::ParseError> for PlotterConnectionError {
13    fn from(error: url::ParseError) -> Self {
14        PlotterConnectionError::DeviceError(error.to_string())
15    }
16}
17
18impl From<ParseIntError> for PlotterConnectionError {
19    fn from(error: ParseIntError) -> Self {
20        PlotterConnectionError::ParseError(error.to_string())
21    }
22}
23
24impl From<serialport::Error> for PlotterConnectionError {
25    fn from(error: serialport::Error) -> Self {
26        PlotterConnectionError::DeviceError(error.to_string())
27    }
28}