use thiserror::Error; #[derive(Error, Debug)] pub enum ConfigurationError { #[error(transparent)] Database(#[from] sqlx::Error), #[error("the data for key `{0}` is not available")] Redaction(String), #[error("invalid header (expected {expected:?}, found {found:?})")] InvalidHeader { expected: String, found: String }, #[error("unknown data store error")] Unknown, #[error(transparent)] Pagination(#[from] base64::DecodeError), #[error(transparent)] PaginationCursor(#[from] std::string::FromUtf8Error), #[error(transparent)] PaginationId(#[from] std::num::ParseIntError), }