use displaydoc::Display;
use thiserror::Error;
pub type Result<T> = std::result::Result<T, AndroidError>;
#[derive(Display, Debug, Error)]
pub enum AndroidError {
CouldNotSendToSignalChannel(#[from] async_channel::TrySendError<crate::plugin::Signal>),
SignalSenderNotAvailable(String),
SingletonNotRegistered(String),
UnsupportedJniRustType(String),
WrongJniRustType,
Jni(#[from] jni::errors::Error),
Anyhow(#[from] anyhow::Error),
}