From 9d4faa413ab6168369b20a4b2da2ee26b8e60743 Mon Sep 17 00:00:00 2001 From: 7000pctAUTO Date: Wed, 4 Feb 2026 12:31:18 +0000 Subject: [PATCH] Add config, git_manager, exceptions --- src/promptforge/core/exceptions.py | 38 ++++++++++++++++++++++++++++++ 1 file changed, 38 insertions(+) create mode 100644 src/promptforge/core/exceptions.py 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