use thiserror::Error;
#[derive(Error, Debug, Clone)]
pub enum FieldXError {
#[error("Field '{0}' is not set")]
UninitializedField(String),
#[error("Post-build task failed: {0}")]
PostBuild(String),
}
impl FieldXError {
#[doc(hidden)]
pub fn uninitialized_field(field_name: String) -> FieldXError {
FieldXError::UninitializedField(field_name)
}
pub fn post_build<S: ToString>(msg: S) -> FieldXError {
FieldXError::PostBuild(msg.to_string())
}
}