feat: add subscriptions

Signed-off-by: kjuulh <contact@kjuulh.io>
This commit is contained in:
2023-09-23 18:21:39 +02:00
parent c662d65799
commit 98550ace16
21 changed files with 431 additions and 130 deletions

View File

@@ -0,0 +1,43 @@
use thiserror::Error;
#[derive(Error, Debug)]
pub enum SerializeError {
#[error("failed to serialize {0}")]
FailedToSerialize(anyhow::Error),
}
#[derive(Error, Debug)]
pub enum DeserializeError {
#[error("failed to serialize {0}")]
FailedToDeserialize(anyhow::Error),
}
#[derive(Error, Debug)]
pub enum PublishError {
#[error("failed to serialize {0}")]
SerializeError(#[source] SerializeError),
#[error("failed to commit to database {0}")]
DbError(#[source] anyhow::Error),
#[error("transaction failed {0}")]
DbTxError(#[source] anyhow::Error),
#[error("failed to connect to database {0}")]
ConnectionError(#[source] anyhow::Error),
}
#[derive(Error, Debug)]
pub enum TransportError {
#[error("to publish to transport {0}")]
Err(anyhow::Error),
}
#[derive(Error, Debug)]
pub enum PersistenceError {
#[error("failed to get item {0}")]
GetErr(anyhow::Error),
#[error("failed to publish item {0}")]
UpdatePublished(anyhow::Error),
}