Skip to main content

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}