use nostr::nips::nip47;
use nostr_zapper::ZapperError;
use thiserror::Error;
#[derive(Debug, Error)]
pub enum Error {
#[error(transparent)]
Zapper(#[from] ZapperError),
#[error(transparent)]
NIP47(#[from] nip47::Error),
#[error(transparent)]
Relay(#[from] nostr_relay_pool::relay::Error),
#[error(transparent)]
Pool(#[from] nostr_relay_pool::pool::Error),
#[error("timeout")]
Timeout,
}
impl From<Error> for ZapperError {
fn from(e: Error) -> Self {
Self::backend(e)
}
}