tycho_common/models/
error.rs1use thiserror::Error;
2use uuid::Uuid;
3
4use crate::models::ExtractorIdentity;
5
6#[derive(Error, Debug)]
7pub enum WebsocketError {
8 #[error("Extractor not found: {0}")]
9 ExtractorNotFound(ExtractorIdentity),
10
11 #[error("Subscription not found: {0}")]
12 SubscriptionNotFound(Uuid),
13
14 #[error("Failed to parse JSON: {1}, msg: {0}")]
15 ParseError(String, #[source] serde_json::Error),
16
17 #[error("Failed to subscribe to extractor: {0}")]
18 SubscribeError(ExtractorIdentity),
19}