Add shared lib
This commit is contained in:
parent
7d04f3c85c
commit
006d9d9160
3 changed files with 58 additions and 0 deletions
24
backend/sync_lib/src/errors.rs
Normal file
24
backend/sync_lib/src/errors.rs
Normal file
|
|
@ -0,0 +1,24 @@
|
|||
use base64::DecodeError;
|
||||
use thiserror::Error;
|
||||
|
||||
#[derive(Error, Debug)]
|
||||
pub enum SyncLibError {
|
||||
#[error("Base64 decoding error: {}", .reason)]
|
||||
DecodingError { reason: String },
|
||||
}
|
||||
|
||||
impl From<DecodeError> for SyncLibError {
|
||||
fn from(e: DecodeError) -> Self {
|
||||
SyncLibError::DecodingError {
|
||||
reason: e.to_string(),
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
impl From<std::string::FromUtf8Error> for SyncLibError {
|
||||
fn from(e: std::string::FromUtf8Error) -> Self {
|
||||
SyncLibError::DecodingError {
|
||||
reason: e.to_string(),
|
||||
}
|
||||
}
|
||||
}
|
||||
Loading…
Add table
Add a link
Reference in a new issue