@@ -59,7 +59,7 @@ def extract_spans(
5959 self , activated_rails : List [ActivatedRail ]
6060 ) -> List [Union [SpanLegacy , SpanOpentelemetry ]]:
6161 """Extract v1 spans from activated rails."""
62- spans : List [SpanLegacy ] = []
62+ spans : List [Union [ SpanLegacy , SpanOpentelemetry ] ] = []
6363 if not activated_rails :
6464 return spans
6565
@@ -165,9 +165,9 @@ def __init__(
165165
166166 def extract_spans (
167167 self , activated_rails : List [ActivatedRail ]
168- ) -> List [Union [SpanLegacy , SpanOpentelemetry , TypedSpan ]]:
168+ ) -> List [Union [SpanLegacy , SpanOpentelemetry ]]:
169169 """Extract v2 spans from activated rails with OpenTelemetry attributes."""
170- spans : List [TypedSpan ] = []
170+ spans : List [Union [ SpanLegacy , SpanOpentelemetry ] ] = []
171171 ref_time = activated_rails [0 ].started_at or 0.0
172172
173173 interaction_span = InteractionSpan (
@@ -219,17 +219,11 @@ def extract_spans(
219219 for k , v in (action .action_params or {}).items ()
220220 if isinstance (v , (str , int , float , bool ))
221221 },
222- error = True if hasattr (action , "error" ) and action .error else None ,
223- error_type = (
224- type (action .error ).__name__
225- if hasattr (action , "error" ) and action .error
226- else None
227- ),
228- error_message = (
229- str (action .error )
230- if hasattr (action , "error" ) and action .error
231- else None
232- ),
222+ # TODO: There is no error field in ExecutedAction. The fields below are defined on BaseSpan but
223+ # will never be set if using an ActivatedRail object to populate an ActivatedRail object.
224+ error = None ,
225+ error_type = None ,
226+ error_message = None ,
233227 )
234228 spans .append (action_span )
235229
0 commit comments