Closed
Description
Exception handling from PR#297 have misbehavior in straightforward case:
def test2_error_status(self):
try:
with trace.Tracer("test_error_status").start_as_current_span("root") as root:
raise Exception("unknown")
except Exception: # pylint: disable=broad-except
pass
# Fail: root.status.canonical_code is StatusCanonicalCode.OK
self.assertIs(root.status.canonical_code, StatusCanonicalCode.UNKNOWN)
self.assertEqual(root.status.description, "Exception: unknown")
I find that Span's method __exist__
can set status on exception, but it is not used here.