@@ -51,7 +51,7 @@ def _resolve(val: str | Callable[[], str], context: str) -> str:
5151 UserWarning ,
5252 stacklevel = 3 ,
5353 )
54- return f"[{ context } message generation failed] "
54+ return f"❌❌❌ [{ context } message generation failed TIP: Check how the { context } message is generated!] ❌❌❌ "
5555
5656
5757class DynamicIndentFormatter (logging .Formatter ):
@@ -104,7 +104,7 @@ def setup(cls, logger: logging.Logger) -> None:
104104_STARTING_SUFFIX = " ⏳"
105105_DONE_PREFIX = "<-- "
106106_DONE_SUFFIX = " ✅"
107- _RAISED_PREFIX = "❌❌❌ Error "
107+ _RAISED_PREFIX = "❌❌❌ Error: "
108108_RAISED_SUFFIX = " ❌❌❌"
109109
110110
@@ -115,11 +115,15 @@ class ContextMessages:
115115 raised : str | Callable [[], str ] = field (default = "" )
116116
117117 def __post_init__ (self ):
118+ # Store original callables before processing
119+ original_starting = self .starting
120+ original_done = self .done
121+ original_raised = self .raised
122+
118123 # Apply formatting to starting message
119124 if isinstance (self .starting , str ):
120125 self .starting = f"{ _STARTING_PREFIX } { self .starting } { _STARTING_SUFFIX } "
121126 else :
122- original_starting = self .starting
123127 self .starting = (
124128 lambda : f"{ _STARTING_PREFIX } { _resolve (original_starting , 'starting' )} { _STARTING_SUFFIX } "
125129 )
@@ -128,26 +132,21 @@ def __post_init__(self):
128132 if isinstance (self .done , str ):
129133 self .done = f"{ _DONE_PREFIX } { self .done } { _DONE_SUFFIX } "
130134 else :
131- original_done = self .done
132135 self .done = (
133136 lambda : f"{ _DONE_PREFIX } { _resolve (original_done , 'done' )} { _DONE_SUFFIX } "
134137 )
135138
136139 # Apply formatting to raised message or create default
137140 if not self .raised :
138- if isinstance (self .done , str ):
139- # Extract base message from formatted done message
140- base_msg = self .done .replace (_DONE_PREFIX , "" ).replace (_DONE_SUFFIX , "" )
141- self .raised = f"{ _RAISED_PREFIX } { base_msg } { _RAISED_SUFFIX } "
141+ if isinstance (original_done , str ):
142+ # Extract base message from original done message (before formatting)
143+ self .raised = f"{ _RAISED_PREFIX } { original_done } { _RAISED_SUFFIX } "
142144 else :
143- original_done = self .done
144- self .raised = (
145- lambda : f"{ _RAISED_PREFIX } { _resolve (original_done , 'done' )} { _RAISED_SUFFIX } "
146- )
145+ # For callable done, create a simple error message
146+ self .raised = f"{ _RAISED_PREFIX } operation failed{ _RAISED_SUFFIX } "
147147 elif isinstance (self .raised , str ):
148148 self .raised = f"{ _RAISED_PREFIX } { self .raised } { _RAISED_SUFFIX } "
149149 else :
150- original_raised = self .raised
151150 self .raised = (
152151 lambda : f"{ _RAISED_PREFIX } { _resolve (original_raised , 'raised' )} { _RAISED_SUFFIX } "
153152 )
0 commit comments