astarte_device_sdk/store/
error.rs1use crate::error::DynError;
22
23#[non_exhaustive]
25#[derive(Debug, thiserror::Error)]
26pub enum StoreError {
27 #[error("could not store property")]
29 Store(#[source] DynError),
30 #[error("could not update property state")]
32 UpdateState(#[source] DynError),
33 #[error("could not load property")]
35 Load(#[source] DynError),
36 #[error("could not delete property")]
38 Delete(#[source] DynError),
39 #[error("could not delete property")]
41 Unset(#[source] DynError),
42 #[error("could not clear database")]
44 Clear(#[source] DynError),
45 #[error("could not load all properties")]
47 LoadAll(#[source] DynError),
48 #[error("could not load device properties")]
50 DeviceProps(#[source] DynError),
51 #[error("could not load server properties")]
53 ServerProps(#[source] DynError),
54 #[error("could not load server properties")]
56 InterfaceProps(#[source] DynError),
57 #[error("could not delete all the interface properties")]
59 DeleteInterface(#[source] DynError),
60 #[error("could not reset properties state")]
62 ResetState(#[source] DynError),
63}
64
65impl StoreError {
66 pub(crate) fn store(err: impl Into<DynError>) -> Self {
67 Self::Store(err.into())
68 }
69
70 pub(crate) fn update_state(err: impl Into<DynError>) -> Self {
71 Self::UpdateState(err.into())
72 }
73
74 pub(crate) fn load(err: impl Into<DynError>) -> Self {
75 Self::Load(err.into())
76 }
77
78 pub(crate) fn unset(err: impl Into<DynError>) -> Self {
79 Self::Unset(err.into())
80 }
81
82 pub(crate) fn delete(err: impl Into<DynError>) -> Self {
83 Self::Delete(err.into())
84 }
85
86 pub(crate) fn clear(err: impl Into<DynError>) -> Self {
87 Self::Clear(err.into())
88 }
89
90 pub(crate) fn load_all(err: impl Into<DynError>) -> Self {
91 Self::LoadAll(err.into())
92 }
93
94 pub(crate) fn server_props(err: impl Into<DynError>) -> Self {
95 Self::ServerProps(err.into())
96 }
97
98 pub(crate) fn device_props(err: impl Into<DynError>) -> Self {
99 Self::DeviceProps(err.into())
100 }
101
102 pub(crate) fn interface_props(err: impl Into<DynError>) -> Self {
103 Self::InterfaceProps(err.into())
104 }
105
106 pub(crate) fn delete_interface(err: impl Into<DynError>) -> Self {
107 Self::DeleteInterface(err.into())
108 }
109
110 pub(crate) fn reset_state(err: impl Into<DynError>) -> Self {
111 Self::ResetState(err.into())
112 }
113}