tycho_common/models/
error.rs

1use 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}