"""Pipeline-specific exceptions.""" class PipelineError(Exception): """Base error for the agronomic pipeline.""" class NoModelConfiguredError(PipelineError): """Raised when no disease forecast model exists for the target disease."""