1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
use thiserror::Error; use crate::Backend; /// Unified error definition, different backend will /// return different error type. #[derive(Debug, Error)] pub enum Error<B> where B: Backend, { #[error("Backend Error: {0}")] BackendError(B::Error), #[error("Decode Error: {0}")] DecodeError(#[from] serde_json::Error), }