oneiros_link/error.rs
1use thiserror::Error;
2
3#[derive(Debug, Error)]
4pub enum LinkError {
5 #[error("failed to serialize link content: {0}")]
6 Serialization(postcard::Error),
7
8 #[error("failed to decode link: {0}")]
9 Decoding(String),
10
11 #[error("failed to encode link: {0}")]
12 Encoding(String),
13}
14
15impl From<postcard::Error> for LinkError {
16 fn from(error: postcard::Error) -> Self {
17 Self::Serialization(error)
18 }
19}