Squashed commit of the following: commit ff72105e1ec81b5679401b021fb44e8135444de8 Author: weisd <[email protected]> Date: Sat Oct 5 09:55:09 2024 +0800 base bucketmetadata_sys done commit 69d0c7725ae1065d25755c71aa54e42c4f3cdb50 Author: weisd <[email protected]> Date: Sat Oct 5 01:41:19 2024 +0800 update bucket tagging op use bucketmetadata_sys commit 39902c73d6f7a817041245af84a23d14115c70dc Author: weisd <[email protected]> Date: Fri Oct 4 23:32:07 2024 +0800 test bucketmetadata_sys commit 15f1dfc765dc383ab26d71aca7c64dd0917b83f3 Author: weisd <[email protected]> Date: Fri Oct 4 23:21:58 2024 +0800 init bucketmetadata_sys commit 8c3c5e0f7385fa881b1dc4811d92afe8b86e9a6f Author: weisd <[email protected]> Date: Tue Oct 1 23:06:09 2024 +0800 init bucketmetadata_sys commit e2746d154aa68be9dcf8add0241b38c72ef89b9c Author: weisd <[email protected]> Date: Tue Oct 1 04:35:25 2024 +0800 stash
26 lines
543 B
Rust
26 lines
543 B
Rust
use crate::error::Error;
|
|
|
|
#[derive(Debug, thiserror::Error)]
|
|
pub enum ConfigError {
|
|
#[error("config not found")]
|
|
NotFound,
|
|
}
|
|
|
|
impl ConfigError {
|
|
/// Returns `true` if the config error is [`NotFound`].
|
|
///
|
|
/// [`NotFound`]: ConfigError::NotFound
|
|
#[must_use]
|
|
pub fn is_not_found(&self) -> bool {
|
|
matches!(self, Self::NotFound)
|
|
}
|
|
}
|
|
|
|
pub fn is_not_found(err: &Error) -> bool {
|
|
if let Some(e) = err.downcast_ref::<ConfigError>() {
|
|
ConfigError::is_not_found(&e)
|
|
} else {
|
|
false
|
|
}
|
|
}
|