diff --git a/src/promptforge/core/exceptions.py b/src/promptforge/core/exceptions.py new file mode 100644 index 0000000..6497075 --- /dev/null +++ b/src/promptforge/core/exceptions.py @@ -0,0 +1,38 @@ +class PromptForgeError(Exception): + """Base exception for PromptForge errors.""" + pass + + +class InvalidPromptError(PromptForgeError): + """Raised when a prompt YAML is malformed.""" + pass + + +class ProviderError(PromptForgeError): + """Raised when LLM API operations fail.""" + pass + + +class ValidationError(PromptForgeError): + """Raised when response validation fails.""" + pass + + +class GitError(PromptForgeError): + """Raised when git operations fail.""" + pass + + +class RegistryError(PromptForgeError): + """Raised when registry operations fail.""" + pass + + +class MissingVariableError(PromptForgeError): + """Raised when a required template variable is missing.""" + pass + + +class ConfigurationError(PromptForgeError): + """Raised when configuration is invalid.""" + pass \ No newline at end of file