Skip to content

Commit 0c11888

Browse files
authored
fix(observe): avoid empty status message when capturing exception in observe decorator (#1417)
1 parent 3a6ff12 commit 0c11888

File tree

1 file changed

+4
-4
lines changed

1 file changed

+4
-4
lines changed

langfuse/_client/observe.py

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -331,7 +331,7 @@ async def async_wrapper(*args: Tuple[Any], **kwargs: Dict[str, Any]) -> Any:
331331
return result
332332
except Exception as e:
333333
langfuse_span_or_generation.update(
334-
level="ERROR", status_message=str(e)
334+
level="ERROR", status_message=str(e) or type(e).__name__
335335
)
336336

337337
raise e
@@ -449,7 +449,7 @@ def sync_wrapper(*args: Any, **kwargs: Any) -> Any:
449449
return result
450450
except Exception as e:
451451
langfuse_span_or_generation.update(
452-
level="ERROR", status_message=str(e)
452+
level="ERROR", status_message=str(e) or type(e).__name__
453453
)
454454

455455
raise e
@@ -589,7 +589,7 @@ def __next__(self) -> Any:
589589
raise # Re-raise StopIteration
590590

591591
except Exception as e:
592-
self.span.update(level="ERROR", status_message=str(e)).end()
592+
self.span.update(level="ERROR", status_message=str(e) or type(e).__name__).end()
593593

594594
raise
595595

@@ -654,6 +654,6 @@ async def __anext__(self) -> Any:
654654

655655
raise # Re-raise StopAsyncIteration
656656
except Exception as e:
657-
self.span.update(level="ERROR", status_message=str(e)).end()
657+
self.span.update(level="ERROR", status_message=str(e) or type(e).__name__).end()
658658

659659
raise

0 commit comments

Comments
 (0)