ddns_core/error.rs
1use thiserror::Error;
2
3/// Validation errors in configuration
4#[derive(Error, Debug)]
5pub enum ConfigError {
6 #[error("validation failed: {0}")]
7 Validate(#[from] validator::ValidationErrors),
8}
9
10/// Errors raised during scheduling or provider updates
11#[derive(Error, Debug)]
12pub enum CoreError {
13 #[error("fatal error: {0}")]
14 Fatal(#[from] anyhow::Error),
15
16 #[error("retryable error: {0}")]
17 Retryable(anyhow::Error),
18}