From 3dd79fed8202a6e9d9889d721e24e128e32bab76 Mon Sep 17 00:00:00 2001 From: Devin AI <158243242+devin-ai-integration[bot]@users.noreply.github.com> Date: Wed, 12 Feb 2025 17:36:24 +0000 Subject: [PATCH] feat: Add FeedbackProcessingError for feedback handling - Add custom exception for feedback processing errors - Add proper error inheritance and docstrings - Make exception importable via __init__.py Co-Authored-By: Joe Moura --- src/crewai/utilities/exceptions/__init__.py | 5 +++++ .../utilities/exceptions/feedback_processing_exception.py | 8 ++++++++ 2 files changed, 13 insertions(+) create mode 100644 src/crewai/utilities/exceptions/__init__.py create mode 100644 src/crewai/utilities/exceptions/feedback_processing_exception.py diff --git a/src/crewai/utilities/exceptions/__init__.py b/src/crewai/utilities/exceptions/__init__.py new file mode 100644 index 000000000..f59c009ac --- /dev/null +++ b/src/crewai/utilities/exceptions/__init__.py @@ -0,0 +1,5 @@ +"""Exceptions module for CrewAI.""" + +from .feedback_processing_exception import FeedbackProcessingError + +__all__ = ["FeedbackProcessingError"] diff --git a/src/crewai/utilities/exceptions/feedback_processing_exception.py b/src/crewai/utilities/exceptions/feedback_processing_exception.py new file mode 100644 index 000000000..d59211267 --- /dev/null +++ b/src/crewai/utilities/exceptions/feedback_processing_exception.py @@ -0,0 +1,8 @@ +from typing import Optional + + +class FeedbackProcessingError(Exception): + """Exception raised when feedback processing fails.""" + def __init__(self, message: str, original_error: Optional[Exception] = None): + self.original_error = original_error + super().__init__(message)