Skip to main content

rsiot/components/cmp_esp_wifi/
error.rs

1use crate::executor::ComponentError;
2
3use super::COMPONENT_NAME;
4
5/// Ошибки cmp_esp_wifi
6#[allow(missing_docs)]
7#[derive(Debug, thiserror::Error)]
8pub enum Error {
9    #[error("{COMPONENT_NAME} | CreateAsyncWifi: {0}")]
10    CreateAsyncWifi(esp_idf_svc::sys::EspError),
11
12    #[error("{COMPONENT_NAME} | CreateEspWifi: {0}")]
13    CreateEspWifi(esp_idf_svc::sys::EspError),
14
15    #[error("{COMPONENT_NAME} | HeaplessString: {0}")]
16    HeaplessString(String),
17
18    #[error("{COMPONENT_NAME} | SetConfiguration: {0}")]
19    SetConfiguration(esp_idf_svc::sys::EspError),
20
21    #[error("{COMPONENT_NAME} | TokioSyncMpscSend")]
22    TokioSyncMpscSend,
23
24    #[error("{COMPONENT_NAME} | WaitNetifUp: {0}")]
25    WaitNetifUp(esp_idf_svc::sys::EspError),
26
27    #[error("{COMPONENT_NAME} | WiFiIsConnected: {0}")]
28    WiFiIsConnected(esp_idf_svc::sys::EspError),
29
30    #[error("{COMPONENT_NAME} | WiFiStart: {0}")]
31    WiFiStart(esp_idf_svc::sys::EspError),
32
33    #[error("{COMPONENT_NAME} | WiFiDisconnect: {0}")]
34    WiFiDisconnect(esp_idf_svc::sys::EspError),
35}
36
37impl From<Error> for ComponentError {
38    fn from(value: Error) -> Self {
39        ComponentError::Execution(value.to_string())
40    }
41}