use std::env::VarError; use jetstream_oxide::error::ConnectionError; #[derive(thiserror::Error, Debug)] pub enum Error { #[error("{0}")] Custom(String), #[error("dotenvy error")] DotenvyError(#[from] dotenvy::Error), #[error("var error")] VarError(#[from] VarError), #[error("jetstream connection error")] JetstreamConnectionError(#[from] ConnectionError), #[error("bsky_sdk error")] BskyError(#[from] bsky_sdk::Error), #[error("io error")] IoError(#[from] std::io::Error), /// returned by atrium-api string type parsers (like rkey and did) #[error("{0}")] String(&'static str), #[error(transparent)] Other(#[from] anyhow::Error), }