aoer_plotty_rs/plotter/
error.rs1use 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}