use thiserror::Error;
#[derive(Error, Debug)]
pub enum Error {
#[error("Can not open database")]
DbError,
#[error("Can not open transaction")]
TxError,
#[error("Transaction is closed")]
TxClosed,
#[error("Transaction is not writable")]
TxNotWritable,
#[error("Key being inserted already exists")]
KeyAlreadyExists,
#[error("Value being checked was not correct")]
ValNotExpectedValue,
#[error("No savepoint has been set")]
NoSavepoint,
#[error("An IndexedDB error occured: {0}")]
IndexedDbError(String),
}
impl From<rexie::Error> for Error {
fn from(v: rexie::Error) -> Self {
Error::IndexedDbError(v.to_string())
}
}